当ListView没有在不同的手机上填充屏幕时没有背景

时间:2012-06-27 23:55:26

标签: android-layout android-listview

我有一个应用程序,我正在整理,我有一个背景。顶部有一个标题,中间有一个ListView。当我在中间有一个至少与屏幕一样大的列表时,它只显示灰色而不是父布局的背景。奇怪的是,这不会发生在我的旧手机上,即使列表没有,背景也会填满整个屏幕。这是xml:

<?xml version="1.0" encoding="utf-8"?>
<!-- This is the xml for HomeActivity, more information in HomeActivity.java -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/common_aboutLayout"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/bg">

    <!-- This is the header on the top of the home screen -->
    <LinearLayout android:id="@+id/dynamicBanner"
        android:layout_height="wrap_content" 
        android:gravity="center"
        android:background="@drawable/header" 
        android:layout_width="fill_parent">

        <!-- This is the temp pop-up on start -->
        <TextView android:text="@+id/TextView01"
            android:id="@+id/titleText" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|center_horizontal"
            android:textColor="#FFFFFF" 
            android:visibility="invisible"
            android:textStyle="bold" 
            android:typeface="sans" 
            android:ellipsize="end"
            android:textSize="18sp" 
            android:gravity="center_vertical|center_horizontal">
        </TextView>
    </LinearLayout>

    <!-- This is the layout of the list of ringtones. -->
    <ListView android:id="@+id/homeListView" 
        android:layout_width="fill_parent" 
        android:layout_height="0dp"
        android:layout_weight="1">
    </ListView>

    <LinearLayout android:id="@+id/adLayout"
        android:layout_width="fill_parent" 
        android:layout_height="0dp">
        <com.admob.android.ads.AdView android:id="@+id/ad"
            admob:textColor="#FFFFFF" 
            admob:keywords="Android application"
            android:layout_width="fill_parent" 
            android:layout_gravity="bottom|center"
            admob:backgroundColor="#666666" 
            admob:refreshInterval="30"
            android:layout_height="0dp" />
    </LinearLayout>
</LinearLayout>

首次打开窗口时,TextView只是一个临时的事情。

只是寻求帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

将所有视图放在RelativeLayout中。然后放置此admob布局并添加标签以将其放置到布局底部

like
        android:layout_alignParentBottom="true"    





<LinearLayout android:id="@+id/adLayout"
    android:layout_width="fill_parent" 
    android:layout_height="0dp">
    <com.admob.android.ads.AdView android:id="@+id/ad"
        admob:textColor="#FFFFFF" 
        admob:keywords="Android application"
        android:layout_width="fill_parent" 
        android:layout_gravity="bottom|center"
        admob:backgroundColor="#666666" 
        admob:refreshInterval="30"
        android:layout_height="0dp" />
</LinearLayout>


 and then Header part inside the relative layout

机器人:layout_alignParentTop = “真”

并放入ListView和

 android:layout_above="@+id/adLayout"
 android:layout_below=HEADERVIEW