2013-07-03 22 views
12

ben şu var düzen i main_imgBreachAlert android setAndroid göreceli düzen hizalama ebeveyn sağ

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/test_ll" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background" 
android:orientation="vertical" > 

<RelativeLayout 
    android:id="@+id/main_layPanelCircle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical|center_horizontal" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="15dp" 
    android:background="@drawable/main_panel_a" 
    android:orientation="vertical" 
    android:padding="10dp" > 

    <ImageView 
     android:id="@+id/main_imgBreachAlert" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="5dp" /> 

    <Button 
     android:id="@+id/main_btnMap" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:background="@null" 
     android:drawableTop="@drawable/icon_find" 
     android:text="@string/main_locate" 
     android:textColor="@android:color/white" 
     android:textSize="10sp" /> 

    <LinearLayout 
     android:id="@+id/main_llPanelCycleMiddle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/main_btnMap" 
     android:layout_centerInParent="true" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/main_btnLeft" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:drawableTop="@drawable/icon_call" 
      android:text="@string/main_call" 
      android:textColor="@android:color/white" 
      android:textSize="10sp" 
      android:visibility="visible" /> 

     <Button 
      android:id="@+id/main_btnEmergency" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:drawableTop="@drawable/icon_emergency" 
      android:scaleType="center" 
      android:text="@string/main_emergency" 
      android:textColor="@android:color/white" 
      android:textSize="9sp" 
      android:textStyle="bold" /> 

     <Button 
      android:id="@+id/main_btnRight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:drawableTop="@drawable/icon_store" 
      android:text="@string/main_store" 
      android:textColor="@android:color/white" 
      android:textSize="10sp" /> 
    </LinearLayout> 

    <Button 
     android:id="@+id/main_btnMore" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/main_llPanelCycleMiddle" 
     android:layout_centerHorizontal="true" 
     android:background="@null" 
     android:drawableTop="@drawable/icon_more" 
     android:text="@string/main_more" 
     android:textColor="@android:color/white" 
     android:textSize="10sp" /> 
</RelativeLayout> 

</LinearLayout> 

: layout_alignParentLeft = "true" eveerything (sol resim) Tamam ama doğru mayın göreli düzeni menziller olarak ayarlayın zaman (sol resim):

http://i.imgur.com/uDJqF0k.jpg?1

Eğer bu sorunu çözmek nasıl tavsiyelerde misiniz.

Thnx

+0

Aynı anda hem sola hem de sağa hizalıyor musunuz? Eğer öyleyse, bu ebeveyni doldurmaya zorlar, wrap_content'i geçersiz kılar (iki kötünün daha azı gibi, diğer seçenek, düzendeki başka bir şeyi aynı boyuta küçültmek olabilir). –

+0

Sorunuza bir cevap buldunuz mu? Iam tam olarak aynı sorunla karşılaşıyor – Snake

cevap

26

android:layout_centerInParent="true" deneyin ve mizanpajınızda merkezli görüntü istiyorsanız alignParentLeft niteliğini kaldırın.

Yalnızca onu sağa hizalamak istiyorsanız, yalnızca android:layout_alignParentRight="true"'u kullanın.

<ImageView 
    android:id="@+id/main_imgBreachAlert" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="5dp" /> 
+2

Görüntüyü sağ taraftaki ortalanmış olarak ayarlamak istiyorum. – Damir

+1

Sonra sadece android: alignParentRight = "true" kullanın ve alignParentLeft özniteliğini kaldırın. – Flynn81

+2

alignParentRight öğesini, bu denetimin içinde bulunduğu üst öğeyi uzattığından ayarlarsam. Yaklaşımımın yanlış olduğunu düşünüyorum. Ben arka plan düzeni ayarlamak ve düzeni arka plan etrafında ayarlamak ve bu düzen içinde diğer kontrolleri koymak istiyorum ama arka plan resmi etrafında sarılı kalmalıdır. Eğer bu bir anlam ifade ediyorsa. – Damir