是否可以获得线性布局来填充父屏幕的50%?

时间:2011-07-05 05:45:51

标签: java android

   <LinearLayout
    android:orientation="vertical"
    android:layout_margin="10dp"
    android:paddingTop="35dp"
    android:layout_width="200dp"
    android:layout_gravity="center" android:layout_height="fill_parent">

我想让它填满50%的android屏幕,而不是200dp

3 个答案:

答案 0 :(得分:8)

将linearlayout包裹在另一个您将权重设置为100的线性布局中。 然后将子linearlayout的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>

答案 1 :(得分:-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%。

答案 2 :(得分:-1)

你是否在屏幕上有任何其他组件,如果它们将它们全部包装在一个linearlayout中并且给两个布局都相等layout_weight ... 希望这会对你有帮助......