android:layout_below没有正常工作

Chr*_*ris 5 android

我有RelativeLayout三个观点.两者都TextViews应该在右侧,ImageView而秒应该在第一个之下TextView.

码:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#bdbdbd"
    android:paddingBottom="15dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="15dp" >

    <ImageView
        android:id="@+id/avatar"
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:layout_centerVertical="true"
        android:src="@drawable/default_avatar" />

    <TextView
        android:id="@+id/username"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@id/avatar"
        android:text="Chris"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/university"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/username"
        android:layout_toRightOf="@id/avatar"
        android:text="Oxford"
        android:textSize="13sp" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

结果: 在此输入图像描述

android:layout_centerVertical="true"从第一个TextView中删除后,一切都按预期工作(除了它不垂直). 在此输入图像描述

为什么这样,我怎样才能使第一个TextView垂直居中?

Fra*_*.M. 6

出于某种原因,RelativeLayout的高度参数给出了问题.尝试将其设置为94dp(图像的64位+底部填充的15位+顶部填充的15位).这应该可以解决问题