2014-04-28 86 views
0

我嘗試做Android的佈局像這樣的行:全屏幕的Android佈局與具有相同高度

+---------+ 
| 20% | 
+---------+ 
| 20% | 
+---------+ 
| 20% | 
+---------+ 
| 20% | 
+---------+ 
| 20% | 
+---------+ 

但我不能這樣做。我嘗試了我在互聯網上找到的每個代碼。這是我的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
     android:weightSum="5" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#33B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#93B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#33B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#93B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#33B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 

</RelativeLayout> 
+1

RelativeLayout的並不好,作爲重部件的容器。使用LinearLayout並解決問題。另請注意,weightSum是**可選的** –

+1

'layout_weight'只能在'LinearLayout'父類中使用,而不能在'RelativeLayout'中使用,更不用說您沒有使用任何'RelativeLayout'特定功能。 –

+0

它的工作原理。謝謝:) –

回答

1

使用此:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 

     android:weightSum="5" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#33B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#93B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#33B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#93B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="center" 
     android:background="#33B5E5" 
     android:orientation="vertical" > 
    </LinearLayout> 

</LinearLayout> 
0

您可以通過每個視圖的高度設置爲0dp,然後設置了一切大多是正確的layout_weight 1。你忘了那是什麼layout_weight僅用於LinearLayout,所以你需要改變您的RelativeLayout爲它工作。還要注意的是weight_sum並沒有做太多在這種情況下,因爲你總重量已經等於5

相關問題