2011-09-20 36 views
0

我創建了一個標題菜單,與我正在處理的應用程序的屏幕截圖非常相似。但是,我無法弄清楚如何使按鈕始終保持與右側齊平,並且徽標所在的區域自動填充剩餘的屏幕空間(即在屏幕旋轉後)。重新創建Google+ /谷歌閱讀器像標題導航欄??? (Android)

Screenshot I | Screenshot II

我確定解決方案與layout_width屬性有關,但我無法弄清楚究竟如何。任何幫助將不勝感激!!!目前,他們在RelativeLayout的...

<RelativeLayout android:layout_width="fill_parent" 
    android:layout_height="50sp" 
    android:background="@color/red" 
    android:padding="0px"> 

    <TextView android:id="@+id/logo" 
     android:layout_width="200sp" 
     android:layout_height="50sp" 
     android:text="Logo" android:gravity="center_vertical"/> 

    <TextView android:id="@+id/dividerOne" 
     android:layout_width="1px" 
     android:layout_height="50sp" 
     android:layout_toRightOf="@+id/logo" 
     android:layout_alignTop="@id/logo" 
     android:background="@color/white" 
     android:text="" /> 

    <TextView android:id="@+id/blockList" 
     android:layout_width="50sp" 
     android:layout_height="50sp" 
     android:layout_toRightOf="@+id/dividerOne" 
     android:layout_alignTop="@id/dividerOne" 
     android:gravity="center" 
     android:text="Block List" /> 

    <TextView android:id="@+id/dividerTwo" 
     android:layout_width="1px" 
     android:layout_height="50sp" 
     android:layout_toRightOf="@+id/blockList" 
     android:layout_alignTop="@id/blockList" 
     android:background="@color/white" 
     android:text="" /> 

    <TextView android:id="@+id/Log" 
     android:layout_width="50sp" 
     android:layout_height="50sp" 
     android:layout_toRightOf="@+id/dividerTwo" 
     android:layout_alignTop="@id/dividerTwo" 
     android:gravity="center" 
     android:text="Log"/> 

</RelativeLayout> 

回答

0

@+id/logo嘗試添加android:layout_weight="1"

您還需要從RelativeLayout更改爲LinearLayout

請參閱http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

+0

它不讓我用weight作爲參數。這僅適用於LinearLayouts嗎? – Jabari

+0

這導致我在正確的方向。我不得不作出以下更改:1)使用layout_weight(不只是「weight」!)2)從RelativeLayout更改爲LinearLayout 3)刪除所有「layout_toRightOf」和「layout_alignTop」屬性4)將所有高度設置爲fill_parent (出於某種原因) – Jabari

+0

對不起,我的簡潔。我的意思是layout_weight,很高興讓你走向正確的方向;我也沒有考慮'layout_weight'的限制(因爲它只適用於'LinearLayout'和'TableLayout')。無論如何,在這種情況下最好使用LinearLayout,因爲RelativeLayout要複雜得多,因此對設備徵稅更多。你的佈局顯然是一組線性的「視圖」,因此不需要那麼複雜。 – Dallas