Android 如何在线性布局中对齐图像垂直中心

Android 如何在线性布局中对齐图像垂直中心,android,Android,我有下面的布局,左边是一个图标,右边是两个文本视图(堆叠在一起)。我想让text1垂直居中在面板中,当我使text2可见时。消失。你能告诉我怎么做吗 <RelativeLayout android:id="@+id/panel" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight"> <ImageVi

我有下面的布局,左边是一个图标,右边是两个文本视图(堆叠在一起)。我想让text1垂直居中在面板中,当我使text2可见时。消失。你能告诉我怎么做吗

<RelativeLayout android:id="@+id/panel"
        android:layout_width="fill_parent"
        android:layout_height="?android:attr/listPreferredItemHeight">
    <ImageView
        android:id="@+id/icon1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_gravity="center_vertical"/>
    <TextView android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/icon1"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_gravity="center_vertical"/>
    <TextView android:id="@+id/text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/icon1"
        android:layout_below="@id/text1"
        android:textAppearance="?android:attr/textAppearanceSmall"/>
    </RelativeLayout>


我会将其更改为一个相对布局,内部只有三个视图。您还可以使用
android:layout\u centerHorizontal
android:layout\u centerVertical
来对齐内容。

在第一个示例中,您所要做的就是用
android:layou gravity
替换图像视图上的
android:gravity

就这些:)

谢谢。有没有一种方法可以使用当前的LinearLayout来修复对齐?android:layout\u alignParentTop=“true”-这就是原因