ti-enxame.com

Como centralizar a imagem verticalmente neste RelativeLayout

Eu tenho o layout abaixo, que basicamente mostra "mensagens" como bolhas mais finas que as "Mensagens" internas. Eu só preciso mostrar também uma imagem de seta à direita, a imagem é mostrada, mas preciso que ela seja centralizada verticalmente. Eu tentei adicionar "Android:gravity="center_vertical" à imagem, mas não teve efeito.

qualquer pista?

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

O atributo gravidade não é para o layout, pois esse é um atributo LinearLayout e seu ImageView está dentro de seu RelativeLayout. Em vez disso, remova a linha

Android:gravity="center_vertical"

e adicione a linha

Android:layout_centerVertical="true"
56
Phil

O atributo que você está procurando é Android:layout_centerVertical="true"

9
anthropomo