2013-02-21 16 views
15

Mam poniżej układ, który zasadniczo pokazuje "wiadomości" jako bańki cieńsze do wbudowanych "Wiadomości". Po prostu muszę pokazać również obraz strzałki po prawej stronie, pokazany jest obraz, ale muszę go wyśrodkować w pionie. Próbowałem dodać "android:gravity="center_vertical" do obrazu, ale to nie miało żadnego wpływu.Jak wyśrodkować obrazek w pionie w tym RelativeLayout

każdy trop?

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

Dlaczego masz dwie LinearLayouts otaczających swoją RelativeLayout? Są niepotrzebne. – jonstaff

Odpowiedz

52

Atrybut grawitacja nie jest dla układu , gdyż jest atrybutem LinearLayout, a twoja ImageView jest wewnątrz RelativeLayout. Zamiast usunąć wiersz

android:gravity="center_vertical" 

i dodaj linię

android:layout_centerVertical="true" 
8

Atrybut szukasz jest android:layout_centerVertical="true"

Powiązane problemy