Android填充布局中的空白区域

时间:2013-03-07 12:01:48

标签: android xml

我的布局:

<?xml version="1.0" encoding="utf-8"?>

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout 
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical"
      android:background="@color/skyblue" >

        <TextView
          android:id="@+id/tvPlaceHeader"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="@string/places"
          android:layout_margin="10dp"
          android:layout_gravity="center"
          android:textAppearance="?android:attr/textAppearanceLarge" />

      <ImageView
         android:contentDescription="@string/search"
         android:id="@+id/ivPlace"
         android:layout_gravity="center"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:src="@drawable/logo" />

     <TextView
         android:contentDescription="@string/search"
         android:id="@+id/tvTrivia"
         android:textSize="14sp"
         android:textStyle="bold"
         android:layout_margin="10dp"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="@string/search" />

    </LinearLayout>
</ScrollView>

截图:

enter image description here

我的问题是,为什么不覆盖整个布局?我的意思是它下方有一个空白区域,但我在我的xml中声明其背景颜色为蓝色。

2 个答案:

答案 0 :(得分:1)

更改内部LinearLayout高度

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="fill_parent" // CHANGED LINE
    android:orientation="vertical"
    android:background="@color/skyblue" >

答案 1 :(得分:0)

从LinearLayout中删除此行 android:background =“@ color / skyblue”并在ScrollView中写入

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/skyblue" 
 >