2013-02-21 22 views
15

Yerleşik "İletiler" için temel olarak "iletiler" olarak kabarcık slimier olarak gösterilen düzenimin altındayım. Sadece sağda bir ok görüntüsü göstermem gerekiyor, görüntü yok, ama dikey olarak ortalanması gerekiyor. Ben görüntüye "android:gravity="center_vertical" eklemeyi denedim, ama hiçbir etkisi olmadı.Bu RelativeLayout'ta görüntüyü dikey olarak yansıtma

dair bir ipucu?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 
    <LinearLayout 
     android:id="@+id/wrapper" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#00DBE2ED" > 

     <RelativeLayout 
      android:id="@+id/wrapper2" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="#00DBE2ED" > 

      <EditText 
       android:id="@+id/comment" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:editable="false" 
       android:layout_marginTop="5dip" 
       android:layout_marginRight="5dip" 
       android:layout_marginLeft="5dip" 
       android:background="@drawable/bubble_yellow" 
       android:paddingLeft="10dip" 
       android:text="Hello bubbles!" 
       android:textColor="@android:color/primary_text_light" /> 
      <TextView 
       android:id="@+id/sender" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_margin="0dip" 
       android:paddingLeft="5dip" 
       android:paddingRight="2dip" 
       android:text="Hello bubbles!" 
       android:textColor="#b9dcdcdc" 
       android:textSize="11sp"  
       android:layout_below="@+id/comment" /> 
      <ImageView 
       android:id="@+id/aquaplayicon" 
       android:src="@drawable/aquaplayicon" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:clickable="true" 
       android:onClick="onClickGirl" 
       android:layout_alignParentRight="true" 
       android:paddingRight="3dip" 
       android:gravity="center_vertical" /> 

     </RelativeLayout> 


    </LinearLayout> 


</LinearLayout> 
+1

Neden RelativeLayout çevreleyen iki LinearLayouts var mı eklemek? Bunlar gereksiz. – jonstaff

cevap

52

yerçekimi nitelik düzeni için değil mi bu LinearLayout niteliktir, ve o zamandan beri, senin ImageView sizin RelativeLayout içindedir. Bunun yerine, çizgi kaldırmak

android:gravity="center_vertical" 

ve çizgi

android:layout_centerVertical="true" 
8

Aradığınız nitelik android:layout_centerVertical="true"

İlgili konular