2011-07-05 3 views
2
<LinearLayout 
    android:orientation="vertical" 
    android:layout_margin="10dp" 
    android:paddingTop="35dp" 
    android:layout_width="200dp" 
    android:layout_gravity="center" android:layout_height="fill_parent"> 

私はそれが占めることになる代わりに200dp親画面の50%を塗りつぶす線形レイアウトを得ることは可能ですか?

+0

「100dp」などのように、すべての可能な値...を与える..いくつかの時点で、あなたはそれを取得します。.. – ngesh

答えて

8

別のLinearLayoutであなたのLinearLayoutをラップweightsumを100に設定しました。 次に、子線形レイアウトのlayout_weightを50に設定すると、画面の50%を占めます。このよう :

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

    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="50"> 
</LinearLayout> 
<LinearLayout android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="50"> 
</LinearLayout> 

+0

最初のLinearLayoutを追加する必要はありますが、そうではありませんか? – TeodorKolev

-1

使用この

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1.0" 
     > <!-- This will have 50% of the screen --> </LinearLayout> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1.0"> <!-- This will have another 50% of the screen --> </LinearLayout> 
</LinearLayout> 

のような他のリニアレイアウト内の線形レイアウト内部リニアレイアウトの各のアンドロイド画面の50%を埋めるようにしたいです画面の50%。

+0

私は50%の幅で3つのレイアウトを追加したい場合や3番目のものは最初のものの下にありますか? – TeodorKolev

-1

ので、単一のLinearLayoutでそれらのすべてをラップし、両方のレイアウトに等しいlayout_weightを与える場合は、画面内の他のコンポーネントを持っていなかった... うまくいけば、これはあなたを助ける...

関連する問題