Ошибка вёрстки с адмоб баннером, задайте размер программно

введите здесь описание изображения
введите здесь описание изображения

       <TableRow android:id="@+id/tableRow1"
            android:layout_marginTop="200dp"
           >
        <ImageButton
            android:id="@+id/menu1"
            android:layout_width="75dip"
            android:layout_height="74dip"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="57dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu1"
            android:layout_weight="1" />
        <ImageButton
            android:id="@+id/menu2"
            android:layout_width="75dp"
            android:layout_height="59dp"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu2"
            android:layout_weight="1" />
        <ImageButton
            android:id="@+id/menu3"
            android:layout_width="75dip"
            android:layout_height="63dip"
            android:layout_marginLeft="1dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu3"
            android:layout_weight="1" />
        <ImageButton
            android:id="@+id/menu4"
            android:layout_width="60dp"
            android:layout_height="83dp"
            android:layout_marginRight="100dp"
            android:layout_marginTop="50dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter"
            android:src="@drawable/menu4"
            android:layout_weight="1" />
    </TableRow>

              <TableRow android:id="@+id/tableRow2"
                   android:layout_marginTop="200dp">

 <ImageButton
            android:id="@+id/menu5"
            android:layout_width="50dp"
            android:layout_height="75dp"
            android:layout_marginLeft="12dp"
            android:layout_marginTop="60dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu5" 
            android:layout_weight="1"/>

        <ImageButton
            android:id="@+id/menu6"
            android:layout_width="60dp"
            android:layout_height="79dp"
            android:layout_marginTop="60dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu6"
            android:layout_weight="1" />

        <ImageButton
            android:id="@+id/menu7"
            android:layout_width="60dip"
            android:layout_height="86dip"
           android:layout_marginLeft="5dp"
            android:layout_marginTop="60dp"
            android:background="@android:color/transparent"
            android:scaleType="fitStart"
            android:src="@drawable/menu7"
            android:layout_weight="1" />

        <ImageButton
            android:id="@+id/menu8"
            android:layout_width="75dip"
            android:layout_height="50dip"
            android:layout_centerVertical="true"
           android:layout_marginRight="110dp"
            android:layout_marginTop="80dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu8" 
            android:layout_weight="1"/>
         </TableRow>

                <TableRow android:id="@+id/tableRow3"
                    android:layout_marginTop="190dp">

                    <ImageButton
                        android:id="@+id/menu9"
                        android:layout_width="60px"
                        android:layout_height="80px"
                        android:layout_marginLeft="2dp"
                        android:layout_marginTop="65dp"
                        android:background="@android:color/transparent"
                        android:scaleType="fitXY"
                        android:src="@drawable/menu9"
                        android:layout_weight="1" />

        <ImageButton
            android:id="@+id/menu10"
            android:layout_width="75dip"
            android:layout_height="56dip"
            android:layout_alignParentLeft="true"
           android:layout_marginLeft="2dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu10" 
            android:layout_weight="1"/>

        <ImageButton
            android:id="@+id/menu11"
            android:layout_width="75dip"
            android:layout_height="65dip"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="2dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu11"
            android:layout_weight="1" />

        <ImageButton
            android:id="@+id/menu12"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_marginRight="100dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu12" />
  </TableRow>
</TableLayout>

12–17 15:39:36.167: I/Ads(1495): onReceiveAd() 12–17 15:39:36.198: W/Ads(1495): Недостаточно места для показа рекламы! Хочет: ‹320, 50>, имеет: ‹320, 0>

этот макет выглядит нормально на eclipse, но когда я запускаю его, все идет не так! и я действительно плохо разбираюсь в дизайне и макете, так как же программно установить размер рекламного баннера?


person Android Developer    schedule 17.12.2012    source источник
comment
можешь добавить скриншоты?   -  person Andro Selva    schedule 17.12.2012


Ответы (1)


Попробуйте добавить ширину и высоту для вашего баннера:

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

РЕДАКТИРОВАТЬ: Возможно, ваша проблема в том, что в вашем макете нет свободного места. Итак, мой подход состоял бы в том, чтобы использовать RelativeLayout поверх вашего xml следующим образом:

RelativeLayout

   TableLayout

   AdView

Вместо того, чтобы иметь ваш adView внутри TableLayout.

person Aballano    schedule 17.12.2012
comment
нет, это не было решением, но я проголосую за ваш ответ за ваши усилия - person Android Developer; 17.12.2012
comment
@AndroidDeveloper, пожалуйста, отметьте ответ как правильный, если вы решили проблему;) - person Aballano; 17.04.2013