2011-07-02 31 views
0

在RelativeLayout中我有一個Imageview用作小部件和RelativeLayout的背景。 RelativeLayout在Imageview上「開」,但我希望它位於Imageview的中心。我如何將它與它對齊?Android:小部件對齊問題

<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

作爲一個方面說明,你有沒有考慮在最上方的RelativeLayout上使用android:background而不是使用ImageView? – Gregory

+0

這是第一件要做的事情,但它沒有按照我想要的方式工作,因此我決定使用單獨的圖像視圖。我不記得它的原因,幾個星期前我創建了這個小部件。 – erdomester

回答

3

android:layout_centerInParent設置爲真正你的內部相對佈局(你也許可以在這一點上刪除重力標誌)。

+0

我已經試過了,現在再試一次。它不工作。 – erdomester

+0

在Gregory的幫助下,它現在正在工作。謝謝! – erdomester

1

您的ImageView和RelativeLayouts具有完全相同的佈局大小(寬度和高度),因此RelativeLayout無法真正在ImageView中居中。您可以嘗試將RelativeLayout佈局大小設置爲wrap_content,並設置android:layout_centerInParent =「true」(如David所說)。