我有一个Imageview作为widget的背景和RelativeLayout。 RelativeLayout在Imageview上“开启”,但我希望它位于Imageview的中心。我该如何与它对齐?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="470px"
android:layout_height="120px"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:id="@+id/widgetlayout"
>
<ImageView android:id="@+id/ImageView00"
android:layout_width="470px"
android:layout_height="120px"
android:scaleType="fitXY"
android:background="@android:color/transparent"
>
</ImageView>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="470px"
android:layout_height="120px"
android:layout_gravity="center"
android:gravity="center_horizontal|center_vertical"
android:id="@+id/widgetlayoutbelso"
>
...
有什么想法吗? 感谢
答案 0 :(得分:3)
在内部相对布局上将android:layout_centerInParent
设置为true(此时您也可以删除重力标记)。
答案 1 :(得分:1)
您的ImageView和RelativeLayouts具有完全相同的布局大小(宽度和高度),因此RelativeLayout无法真正在ImageView中居中。您可以尝试将RelativeLayout布局大小设置为wrap_content,并设置android:layout_centerInParent =“true”(如David所说)。