layout_alignTop不考虑集中对齐的项目

时间:2015-01-07 14:26:12

标签: android android-relativelayout

有以下代码段:

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/image_guest"
        android:layout_width="@dimen/avatar_map_size_listview"
        android:layout_height="@dimen/avatar_map_size_listview"
        android:layout_centerVertical="true"
        android:scaleType="fitCenter" />


    <ImageView
        android:id="@+id/icon"
        android:layout_width="15dp"
        android:layout_height="15dp"
        android:layout_alignTop="@id/image_guest"
        android:layout_alignRight="@id/image_guest"
        android:src="@drawable/icon"
        android:scaleType="fitCenter" />

    <View
        android:layout_width="1dp"
        android:layout_height="100dp"/>

</RelativeLayout>

父级在wrap_content中,并且有一个100dp的视图。问题是,由于image_guest为android:layout_centerVertical="true"且父级包装中的图标未与image_guest对齐。

如何将图标与image_guest的顶部对齐?

父级应始终位于wrap_content中。

修改

发生了什么:

enter image description here

1 个答案:

答案 0 :(得分:0)

android:adjustViewBounds="true"设置为 image_guest ImageView。

您可能还需要在图标上设置一些负边距以达到预期效果。