Turkcell | Geleceği Yazanlar

Soru & Cevap

Android Layout Sorunu

26.02.2016 - 21:23

Merhaba, Geliştirdiğim bir uygulumada layoutlarla alakalı sorun yaşıyorum. Uygulama Kamera uygulaması. Kameranın gösterildiği layout komple sayfaya oturuyor, bir diğer layout da fotoğraf çekme butonu flash ve kamerayı döndürme butonu var ve kameranın gösterildiği layoutun üzerinde duruyor. Kullanım açısından bir sorun olmasa da bazen touch listener lar sorun yaratabiliyor mesela double tap yada netleme gibi özellikler bazen karışabiliyor. Bu nedenle bu kameranın olduğu layout u komple sayfayı kaplamasındansa butonların içinde bulunduğu layouta kadar yapmak istiyorum ancak başaramadım. fill parent match parent gibi özellikler işe yaramıyor ya tamamen kaplıyor cihaz ekranını ya da tamamen küçük gözüküyor. Yardımcı olursanız sevinirim. 

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity"
    android:background="#000000">


    <FrameLayout
           android:id="@+id/camera_preview"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
        android:focusableInTouchMode="false"
        android:focusable="false"
        android:background="#000000">


    </FrameLayout>

    <RelativeLayout
        android:id="@+id/RelativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="#000000"
        android:padding="10dp"
        android:layout_gravity="bottom">

        <ImageView
            android:id="@+id/button_capture"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/camera" />



        <ImageButton

            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:id="@+id/button_switch"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="false"
            android:layout_marginRight="40dp"
            android:layout_centerVertical="true"
            android:src="@drawable/btn_toggle"
            android:background="#00ffffff" />

        <ToggleButton
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:id="@+id/toggleButtonFlash"
            android:background="@drawable/btn_flash"
            android:textOff=" "
            android:textOn=" "
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="false"
            android:layout_marginLeft="40dp"
            android:layout_centerVertical="true" />

    </RelativeLayout>

</FrameLayout>

 

 

3132 Görüntülenme

1 Cevap

Hadi Tok
26.02.2016 - 21:39

En dista FrameLayout kullanmak yerine LinearLayout ya da Relative layout kullanman gerekiyor. 

    <FrameLayout
        android:id="@+id/camera_preview"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="fill_parent"
        android:focusableInTouchMode="false"
        android:focusable="false"
        android:background="#000000">


    </FrameLayout>

    <RelativeLayout
        android:id="@+id/RelativeLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="#000000"
        android:padding="10dp"
        android:layout_gravity="bottom">

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Canberk Çakmak
26.02.2016 - 21:48
dediğinizi daha önce de denemiştim bu sefer komple butonların olduğu layout ya en tepede ya da yok oluyordu. Layout weight olarak butonların olduğuna 1 , kameranın olduğuna 100 yazdım sanırım doğru olanı yakaladım. Doğru mudur bu teknik ? farklı cihazlarda sorun yaratır mı ?
Hadi Tok
26.02.2016 - 21:51
linear layout kullandiysan butonlarin oldugu layouta'un width'ine wrap_content verip kameranin oldugu frame layoutun width'ine 0 verip weight'ine 1 verebilirsin.
Hadi Tok
26.02.2016 - 21:54
kod ornegi ekledim.
Canberk Çakmak
26.02.2016 - 21:55
Teşekkür ederim, sorun çözüldü gözüküyor :)

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.