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レイアウトを配置し、レイアウトの下部にあるplcaeにタグを追加します。

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 に答える