次のレイアウトで問題が発生しました。レイアウトは非常にシンプルで、3つのボタンが連続したテーブルレイアウトを使用するだけです(ビュー=横向き)。ただし、プレビュー画面に「java.lang.NullPointerException」があります。私はテストし、それが広告部分から生じていることを発見しました。広告部分を削除すると、このjava.lang.NullPointerExceptionが消えます。
私の質問は次のとおりです。
広告はランドスケープをサポートしていませんか?または、以下のコードを変更する方法は?
また、interstitialAdを採用します。interstitialAdはランドスケープもサポートしていますか?
次のようにコーディングします。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="*"
android:background="@drawable/bgd2" >
<TableRow
android:id="@+id/tableRow3"
android:layout_weight="0.5"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonA"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="2dp"
android:layout_span="4"
android:background="@drawable/green_btn"
android:onClick="buttonA_click"
android:text="1,2,3"
android:textSize="20dp" />
<Button
android:id="@+id/buttonB"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="2dp"
android:layout_span="4"
android:background="@drawable/blue_btn"
android:onClick="button_Email_click"
android:text="abc!"
android:textSize="20dp" />
<Button
android:id="@+id/buttonC"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="2dp"
android:layout_span="4"
android:background="@drawable/orange_btn"
android:onClick="buttonC_click"
android:padding="2dp"
android:text="Pictures!"
android:textSize="20dp" />
</TableRow>
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:background="@android:color/black"
android:text="Ads Unavailable"
android:textStyle="bold|italic"
ads:adUnitId="abc123"
ads:adSize="BANNER"
ads:refreshInterval="15000"
ads:loadAdOnCreate="true"/>
</TableLayout>