有以下代码段:
<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中。
修改
发生了什么:
答案 0 :(得分:0)
将android:adjustViewBounds="true"
设置为 image_guest ImageView。
您可能还需要在图标上设置一些负边距以达到预期效果。