2

AdViewSherlockFragmentActivity (タブ付き) での位置を変更しようとしています。今は画面下に表示されているので、タブとフラグメントレイアウトの間に表示されるようにAdView位置を変更したいと思います。AdViewActionBar

これは、画面の下部に広告がある私のレイアウトです (これは問題なく動作しています)。

<?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を修正する方法を誰かが説明できれば幸いです。

4

1 に答える 1

11

場所を変更した後、プロジェクトをきれいにしてみてください。

于 2012-09-27T11:51:48.193 に答える