0

次のレイアウトで問題が発生しました。レイアウトは非常にシンプルで、3つのボタンが連続したテーブルレイアウトを使用するだけです(ビュー=横向き)。ただし、プレビュー画面に「java.lang.NullPointerException」があります。私はテストし、それが広告部分から生じていることを発見しました。広告部分を削除すると、このjava.lang.NullPointerExceptionが消えます。

私の質問は次のとおりです。

  1. 広告はランドスケープをサポートしていませんか?または、以下のコードを変更する方法は?

  2. また、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>
4

1 に答える 1

0

使用するだけ

android:screenOrientation = "landscape"

于 2012-12-08T09:06:54.087 に答える