0

アプリに admob SDK 6.4 を追加しましたが、アプリに表示されませんでした

logcat には次のエラー メッセージが表示されます

?:??: W/?(?): com.android.internal.widget.SizeAdaptiveLayout@425f9e70child ビュー android.widget.FrameLayout@424d1538 は、96px に固定された 95px で測定されました

私の activity_mail.xml は次のとおりです

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ns="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageView
    android:id="@+id/picture"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/sexy" >
</ImageView>

<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:stretchColumns="*" >
</TableLayout>

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_margin="3sp"
    android:layout_marginBottom="116dp"
    android:gravity="center"
    android:weightSum="2" >

    <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pattern #1" />

    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pattern #2" />

    <Button
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="OFF" />
</TableRow>

<com.google.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/tableRow1"
    ns:adSize="BANNER"
    ns:adUnitId="a152106a3311446 "
    ads:testDevices="37329DE7326D00EC" >
</com.google.ads.AdView>
</RelativeLayout>

どうすれば修正できますか?

4

2 に答える 2

1

TableLayout は親であるため、タグを内部に配置し、TableLayout で android:layout_alignParentBottom="true" プロパティを使用します。

<TableLayout
    android:id="@+id/tableLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:background="#00000000"
    android:stretchColumns="*" >

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:weightSum="2" >

    <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pattern #1" />

    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pattern #2" />

    <Button
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="OFF" />
</TableRow>
</TableLayout>

<com.google.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/tableLayout"
    ns:adSize="BANNER"
    ns:adUnitId="a152106a3311446 "
    ads:testDevices="37329DE7326D00EC" >
</com.google.ads.AdView>
于 2013-08-18T09:07:22.153 に答える
1

これがあなたの問題を引き起こすかどうかはわかりませんが、あなたの AdView で宣言する必要があります

   android:layout_above="@id/tableRow1"

しかし、あなたは持っていました

   android:layout_above="@+id/tableRow1" <--the + is wrong

2 つ目は、adUnitId の末尾に空白があります (ちなみに、stackoverflow で実際の ID を表示しないでください)。

于 2013-08-18T08:41:38.250 に答える