Android元素对齐 - 需要中心垂直

时间:2016-05-18 17:37:02

标签: android android-layout

enter image description here

如何将笑脸对齐中心垂直于" Hello world"?

以下是XML

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView4"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:background="@mipmap/ic_launcher"
        android:layout_marginStart="55dp"
        android:layout_marginTop="160dp"/>

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Hello world!"
        android:id="@+id/textView7"
        android:layout_alignTop="@+id/imageView4"
        android:layout_toEndOf="@+id/imageView4"
        android:layout_alignBottom="@+id/imageView4"
        android:gravity="center_vertical"/>

<ImageView
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:id="@+id/imageView5"
        android:background="@mipmap/smiley"
        android:layout_alignTop="@+id/textView7"
        android:layout_toEndOf="@+id/textView7"/>

不确定为什么RelativeLayout没有显示在StackOverflow上,但是它们位于RelativeLayout

1 个答案:

答案 0 :(得分:1)

设置RelativeLayout容器的特定高度,然后将ImageView垂直居中定位 - android:layout_centerVertical 以及你的其他观点或使他们的身高匹配_parent。