AdView
SherlockFragmentActivity (タブ付き) での位置を変更しようとしています。今は画面下に表示されているので、タブとフラグメントレイアウトの間に表示されるようにAdView
位置を変更したいと思います。AdView
ActionBar
これは、画面の下部に広告がある私のレイアウトです (これは問題なく動作しています)。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
</FrameLayout>
<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="@string/admod_id" />
</LinearLayout>
これは私がそれを変更しようとした方法です:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="@string/admod_id" />
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
</FrameLayout>
</LinearLayout>
この変更によりClassCastExeption
、メソッドの次のコード行でa が発生しonCreate()
ます。
adView = (AdView) findViewById(R.id.adview);
次のエラー メッセージが表示されます。
Caused by: java.lang.ClassCastException: android.widget.FrameLayout cannot be cast to com.google.ads.AdView
これが原因である理由と、これClassCastException
を修正する方法を誰かが説明できれば幸いです。