LinearLayout没有填充窗口

时间:2014-01-02 17:32:01

标签: android android-layout

我设置了4个线性布局:2个垂直布局,2个水平布局,垂直布置 这将给我总共3个垂直的。

然后最终目标是为多种屏幕尺寸设置一种布局 我将所有4个布局的权重设置为“1”以均匀填充。

我尝试使用android:layout_height="wrap_content",但它并未填满整个背景。

如果我使用android:layout_height="fill_parent",布局会被剪裁。

这是“wrap_content”的屏幕截图 enter image description here

这是“fill_parent”的屏幕截图 enter image description here

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff606060"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SimpleRGB_Main" >

<LinearLayout
    android:id="@+id/relativeLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_weight="1"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="0dp"
        android:layout_marginTop="0dp"
        android:layout_weight="1"
        android:text="Scene 1" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:layout_marginLeft="0dp"
        android:layout_weight="1"
        android:text="Scene 2" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button2"
        android:layout_marginLeft="0dp"
        android:layout_weight="1"
        android:text="Scene 3" />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button3"
        android:layout_marginLeft="0dp"
        android:layout_weight="1"
        android:text="Scene 4" />

    <Button
        android:id="@+id/button5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button4"
        android:layout_marginLeft="0dp"
        android:layout_weight="1"
        android:text="Scene 5" />
</LinearLayout>

<LinearLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/relativeLayout1"
    android:layout_weight="1"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="0dp"
        android:layout_toRightOf="@+id/button1"
        android:layout_weight="1"
        android:text="Scene 6" />

    <Button
        android:id="@+id/button7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button6"
        android:layout_toRightOf="@+id/button2"
        android:layout_weight="1"
        android:text="Scene7" />

    <Button
        android:id="@+id/button8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button7"
        android:layout_toRightOf="@+id/button3"
        android:layout_weight="1"
        android:text="Scene8" />

    <Button
        android:id="@+id/button9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button8"
        android:layout_toRightOf="@+id/button4"
        android:layout_weight="1"
        android:text="Scene9" />

    <Button
        android:id="@+id/button10"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button9"
        android:layout_toRightOf="@+id/button5"
        android:layout_weight="1"
        android:text="Scene10" />
</LinearLayout>

<LinearLayout
    android:id="@+id/relativeLayout3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/relativeLayout1"
    android:layout_weight="1"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button11"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="RECORD" />

    <Button
        android:id="@+id/button12"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="PLAY" />
</LinearLayout>



<LinearLayout
    android:id="@+id/relativeLayout4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/relativeLayout3"
    android:layout_weight="1"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button11"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="RECORD1" />

    <Button
        android:id="@+id/button12"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="PLAY1" />
</LinearLayout>

这是我想要尝试的内容。绿色是填充按钮和/或小部件的布局。

enter image description here

2 个答案:

答案 0 :(得分:2)

将布局权重放在RelativeLayout的子项上不起作用。权重仅适用于LinearLayout(即线性布局的子项,而不是线性布局本身)。尝试使您的根布局线性化,而不是RelativeLayout。

答案 1 :(得分:1)

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
 android:layout_height="fill_parent"
android:background="#ff606060"
android:weightSum="6"
android:layout_gravity="fill_horizontal|center_vertical"
tools:context=".SimpleRGB_Main" >

<TableRow 
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:weightSum="2"
    android:layout_weight="1">

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="0dp"
    android:layout_marginTop="0dp"
    android:layout_weight="1"
    android:text="Scene 1" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button1"
    android:layout_marginLeft="0dp"
    android:layout_weight="1"
    android:text="Scene 6" />
</TableRow>
<TableRow 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:weightSum="2">

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button2"
    android:layout_marginLeft="0dp"
    android:layout_weight="1"
    android:text="Scene 2" />

<Button
    android:id="@+id/button4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button3"
    android:layout_marginLeft="0dp"
    android:layout_weight="1"
    android:text="Scene 7" />
 </TableRow>
<TableRow 
    android:layout_width="wrap_content"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:weightSum="2">

<Button
    android:id="@+id/button5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button4"
    android:layout_marginLeft="0dp"
    android:layout_weight="1"
    android:text="Scene 3" />
<Button
    android:id="@+id/button6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="0dp"
    android:layout_toRightOf="@+id/button1"
    android:layout_weight="1"
    android:text="Scene 8" />
</TableRow>
<TableRow 
android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:weightSum="2">

<Button
    android:id="@+id/button7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button6"
    android:layout_toRightOf="@+id/button2"
    android:layout_weight="1"
    android:text="Scene 4" />

<Button
    android:id="@+id/button8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button7"
    android:layout_toRightOf="@+id/button3"
    android:layout_weight="1"
    android:text="Scene 9" />
</TableRow>
  <TableRow 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:weightSum="2"
    android:layout_weight="1">

<Button
    android:id="@+id/button9"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button8"
    android:layout_toRightOf="@+id/button4"
    android:layout_weight="1"
    android:text="Scene 5" />

<Button
    android:id="@+id/button10"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button9"
    android:layout_toRightOf="@+id/button5"
    android:layout_weight="1"
    android:text="Scene 10" />
 </TableRow>    
    <TableRow 
    android:layout_width="wrap_content"
    android:layout_weight="1"        
    android:layout_height="wrap_content"
    android:weightSum="2">

<Button
    android:id="@+id/button11"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="RECORD" />

<Button
    android:id="@+id/button12"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="RECORD 1" />
 </TableRow>
 <TableRow 
android:layout_width="wrap_content"
android:layout_weight="1"
    android:layout_height="wrap_content"
    android:weightSum="2">

<Button
    android:id="@+id/button11"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="PLAY " />

<Button
    android:id="@+id/button12"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="PLAY 1" />
 </TableRow>
</TableLayout>

图形视图op