2012-06-27 69 views
0

我有一個應用程序,我放在一起,我有一個背景。頂部有一個標題,中間有一個ListView。當我在中間有一個不像屏幕那麼大的列表時,它只顯示灰色而不是父佈局的背景。奇怪的是,這不會發生在我的舊手機上,即使列表沒有,背景也會填滿整個屏幕。這裏是XML:沒有背景時ListView不填充屏幕在不同的手機

<?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只是一個臨時的事情。

只是尋找一些幫助,謝謝。

+0

我發現這與摩托羅拉愚蠢的overScrollFooter(嘔吐)有關。我正在閱讀,改變高度wrap_content會工作,但它不適合我。當我嘗試執行overoscrollFooter =「@ null」的事情時,就像他們在motorola博客中所說的那樣,它給了我無法找到資源的錯誤。這很愚蠢,有什麼幫助? –

回答

0

把所有的意見RelativeLayout.then把這個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 

機器人:layout_alignParentTop =「真」

和放ListView和

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

謝謝你的幫助,我得到了它的工作。我做了一些不同的事情,很可能是因爲我把這些代碼添加了一些東西,但是把這些東西放到一個親戚裏面,其他的東西在外面工作得很好,再次感謝。 –