2014-04-28 55 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

相关问题