2013-07-11 5 views
1

Я хочу отображать на вершине активности, состоящей из прокручиваемого вида таблицы. Содержимое и количество строк являются динамическими в tableview.Добавление adview (admob) в linearlayout динамически

Когда я пытаюсь запустить приведенный ниже код, он показывает мне таблицу до тех пор, пока объявление не будет загружено, но когда объявление будет загружено, табличное представление исчезнет. Я не понимаю, почему это происходит.

<?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

По умолчанию orientationLinearLayout является горизонтальным. Когда реклама загружается, все содержимое сдвигается вправо. Вы должны установить ориентацию LinearLayout на вертикальную. Добавьте это к своему LinearLayout:

android:orientation="vertical" 
+0

Это похоже на работу ... Большое спасибо ... –

0

Yout tablelayout ширина заполнен. Измените его, чтобы обернуть содержимое.

Смежные вопросы