Android:widget对齐问题

时间:2011-07-02 21:20:29

标签: android widget

在RelativeLayout中的

我有一个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"
    >
...

有什么想法吗? 感谢

2 个答案:

答案 0 :(得分:3)

在内部相对布局上将android:layout_centerInParent设置为true(此时您也可以删除重力标记)。

答案 1 :(得分:1)

您的ImageView和RelativeLayouts具有完全相同的布局大小(宽度和高度),因此RelativeLayout无法真正在ImageView中居中。您可以尝试将RelativeLayout布局大小设置为wrap_content,并设置android:layout_centerInParent =“true”(如David所说)。