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

时间:2013-08-27 12:46:21

标签: android xml position screen tablerow

我在屏幕底部设置TableRow时遇到问题。如果按钮和Google广告之间的TableRows为空,则Google广告不在屏幕底部。我几乎尝试了一切。在这张照片的左侧(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>

感谢每一个答案/建议。

1 个答案:

答案 0 :(得分:1)

它不起作用。为什么要将广告放入TableRow? 使用RelativeLayout,您可以使用以下内容在屏幕底部放置视图:

android:layout_alignParentBottom="true"