Eu quero fazer um layout de linha de lista. Este layout tem uma visualização de imagem na extremidade esquerda, uma visualização de texto ao lado da visualização de imagem e uma visualização de imagem na extremidade direita. Eu quero que todos eles estejam no centro vertical.
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="100dp"
android:gravity="center_vertical"
>
<ImageView
android:id="@+id/icon"
android:layout_width="50dp" android:layout_height="50dp"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/func_text" android:layout_toRightOf="@id/icon"
android:layout_width="wrap_content" android:layout_height="100dp"
android:layout_gravity="center_vertical" />
<ImageView
android:layout_width="50dp" android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_gravity="center_vertical"
android:src="@drawable/arrow" />
</RelativeLayout>
Também tentei adicionar android:layout_centerVertical="true"
à visualização de texto, mas o resultado é o alinhamento da visualização de texto na parte inferior com as duas visualizações de imagem. Eu tentei isso no emulador do Android 4.2. Alguém pode me ajudar com isso?
android
center
android-relativelayout
user2368561
fonte
fonte
Se a altura / largura da visualização = wrap_content
usar:
Se a altura / largura da visualização = match_parent
usar:
fonte
Tente alinhar a parte superior e inferior da visualização do texto com um dos ícones, isso fará com que a visualização do texto compartilhe a mesma altura que eles e, em seguida, defina
gravity
comocenter_vertical
para centralizar o texto dentro da visualização do texto verticalmente.fonte
Para mim, eu tive que remover
de RelativeLayout , então a configuração das crianças funcionaria:
fonte
Isso está funcionando para mim.
fonte
Talvez porque a visualização do texto seja muito alta. Altere android: layout_height do textview para wrap_content ou use
fonte
Adicionando ambos
android:layout_centerInParent
eandroid:layout_centerVertical
trabalho para mim para centralizarImageView
vertical e horizontalmente:fonte
fonte