我的AdMob在我的应用中运行,但它显示在我的屏幕底部。有谁知道如何强制它到屏幕的顶部?我不想使用RelativeLayout,因为我已经使用LinearLayout设置了很多东西。
我通过main.xml中的@id引用启动AdMob,并在java活动中调用一些:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="@+id/linearLayout" .....this is the only line I added for my Admob reference
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<ImageView android:id="@+id/ImageView01"
android:src="@drawable/image01"
android:layout_height="150dp"
android:layout_width="200dp"
android:scaleType="centerCrop"
android:paddingTop="10px">
</ImageView>
</LinearLayout>
....
然后我在我的java活动中有这个......
setContentView(R.layout.main);
//create an adView
LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);
String pubID = "a14d9cfd23d60cf";
AdView adView = new AdView(this, AdSize.BANNER, pubID);
layout.addView(adView);
AdRequest request = new AdRequest();
//request.setTesting(true);
adView.loadAd(request);
EDIT ..... ....... SOLUTION
没关系......我弄清楚了。这就是你放置布局ID的地方。如果我将android:id =“@ + id / linearLayout”向下移动到现在位于其下方的LinearLayout,我的广告将显示在顶部。
答案 0 :(得分:0)
解决此问题的一种方法是将广告视图放在XML中。你所做的就是把它放在根LinearLayout下视图层次结构顶部的任何其他视图中。换句话说,你会有类似的东西:
<LinearLayout
android:id="@+id/linearLayout" .....this is the only line I added for my Admob reference
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="MY_AD_UNIT_ID"
ads:adSize="BANNER"/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<ImageView android:id="@+id/ImageView01"
android:src="@drawable/image01"
android:layout_height="150dp"
android:layout_width="200dp"
android:scaleType="centerCrop"
android:paddingTop="10px">
</ImageView>
</LinearLayout>
请查看http://code.google.com/mobile/ads/docs/android/banner_xml.html了解更多相关信息。