Turkcell | Geleceği Yazanlar

Android Layout Sorunu

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>

 

 

Image icon untitled.png

    +1

    Hadi Tok

    CitizenMe - 26 Şubat 2016

    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">

     

      canberkcakmak

      Cum, 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ı ?

      oshamahue

      Cum, 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.

      oshamahue

      Cum, 26/02/2016 - 21:54
      kod ornegi ekledim.

      canberkcakmak

      Cum, 26/02/2016 - 21:55
      Teşekkür ederim, sorun çözüldü gözüküyor :)
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.