2013-07-11 78 views
1

我想在包含可滾動tableview的活動頂部顯示。 tableview中的內容和行數是動態的。將adview(admob)動態添加到linearlayout

當我嘗試運行下面的代碼時,它會顯示錶格,直到廣告加載完成,但廣告加載時tableview消失。我不明白爲什麼會發生這種情況。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:id="@+id/linearLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <com.google.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:adUnitId="***********" 
     ads:loadAdOnCreate="true" /> 

    <ScrollView 
     android:id="@+id/scroll1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <TableLayout 
      android:id="@+id/table_layout" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 

      <TableRow> 

       <TextView 
        android:id="@+id/left_text" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="0" 
        android:gravity="left|center_vertical" 
        android:padding="5dip" 
        android:text="Code" /> 

       <TextView 
        android:id="@+id/middle_text" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="right|center_vertical" 
        android:padding="5dip" 
        android:text="Name of Company" /> 

       <TextView 
        android:id="@+id/right_text" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="0" 
        android:gravity="right|center_vertical" 
        android:padding="5dip" 
        android:text="1.3" /> 
      </TableRow> 
     </TableLayout> 
    </ScrollView> 

</LinearLayout> 

回答

0

LinearLayout的默認orientation是水平的。廣告加載完成後,所有內容均向右移動。您應該將LinearLayout的方向設置爲垂直。加入到你的LinearLayout

android:orientation="vertical" 
+0

這看起來工作...非常感謝... –

0

Yout tablelayout width is fillparent。改變它來包裝內容。