2013-12-23 27 views
0

我試圖設計佈局,將有一個GridView和底部的addView,但addView正顯示出items.I希望gridview的高度會自動調整屏幕如何使用GridView和admob adView設計佈局?

這上面GridView的是我的代碼

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/ic_bg_image" 
android:orientation="vertical" > 

<LinearLayout 
    android:id="@+id/home_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <GridView 
     android:id="@+id/gridView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     android:fadingEdge="horizontal" 
     android:horizontalSpacing="5dp" 
     android:longClickable="true" 
     android:numColumns="2" 
     android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:scrollbarStyle="insideOverlay" 
     android:scrollbars="horizontal" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="10dp" > 
    </GridView> 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/ad_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/home_layout" 
    android:layout_alignParentBottom="true" 
    android:gravity="bottom" 
    android:orientation="vertical" > 

    <include layout="@layout/add_layout" /> 
</LinearLayout> 

回答

2

您可以使用android:layout_alignParentBottom="true"add layout並在上面定義此佈局,然後通過使用android:layout_above="@id/ad_layout"定義GridViewadd佈局。這將解決您的問題。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/ic_bg_image" 
android:orientation="vertical" > 

<LinearLayout 
    android:id="@+id/ad_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:gravity="bottom" 
    android:orientation="vertical" > 

    <include layout="@layout/add_layout" /> 
</LinearLayout> 
<LinearLayout 
android:id="@+id/home_layout" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:layout_above="@id/ad_layout" > 

<GridView 
    android:id="@+id/gridView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:fadingEdge="horizontal" 
    android:horizontalSpacing="5dp" 
    android:longClickable="true" 
    android:numColumns="2" 
    android:scrollbarAlwaysDrawVerticalTrack="true" 
    android:scrollbarStyle="insideOverlay" 
    android:scrollbars="horizontal" 
    android:stretchMode="columnWidth" 
    android:verticalSpacing="10dp" > 
</GridView> 

</LinearLayout> 

謝謝。

+0

它的工作感謝 – KousiK

+0

我的榮幸很高興它幫助你。 :-)乾杯 – 2013-12-23 10:52:13

+0

,但我有一個問題,gridview項目填充底部向上 – KousiK