如何在android中通过xml在屏幕底部设置TableRow



我在屏幕底部设置TableRow时遇到问题。若按钮和GoogleAds之间的TableRows为空,则GoogleAds不在屏幕底部。我几乎什么都试。在这张照片的左侧(http://qkoment.php5.sk/image/image_screen.PNG)是我所拥有的,右边是我想要的。

这是我的代码:

 <?xml version="1.0" encoding="utf-8"?>
   <TableLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/TableLayout03"
      xmlns:app="http://schemas.android.com/apk/lib/com.google.ads">
      <TableRow 
         android:id="@+id/TableRow04" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center">
         <Spinner
            android:id="@+id/Spinner01"
            android:layout_width="wrap_content"
            android:layout_height="40dip"
            android:layout_weight=".3"
            android:background="@drawable/button" >
        </Spinner>
    </TableRow>
    <TableRow 
        android:id="@+id/TableRow05" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
        <TextView 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/tv1" 
            android:paddingLeft="10sp"
            android:textColor="@color/blacky" 
            android:layout_weight="1">
        </TextView>
    </TableRow>
    <TableRow 
        android:id="@+id/TableRow01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:gravity="center">
    </TableRow>
    <TableRow 
        android:id="@+id/TableRow02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="center">
    </TableRow>
    <TableRow 
        android:id="@+id/TableRow03" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="center">
    </TableRow>
    <TableRow>
    <com.google.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        android:id="@+id/adView"
        android:padding="0dp"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        ads:loadAdOnCreate="true"
        app:adSize="BANNER"
        android:layout_gravity="bottom"
        app:adUnitId="myID" >
    </com.google.ads.AdView>
    </TableRow>
 </TableLayout>

谢谢你的每一个回答/建议。

它不是那样工作的。你为什么把广告放在TableRow?使用RelativeLayout,您可以在屏幕底部放置一个视图,其中包含:

android:layout_alignParentBottom="true"

最新更新