0

我有一个我正在整合的应用程序,并且我有它的背景。顶部有一个标题,中间有一个 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 只是一个临时的东西。

只是寻求一些帮助,谢谢。

4

1 回答 1

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

android:layout_alignParentTop="true"

并把 ListView 和

 android:layout_above="@+id/adLayout"
 android:layout_below=HEADERVIEW
于 2012-06-29T13:29:54.623 回答