首先 - 我有一个admob adView设置但我需要动态创建它,因为当然最新版本中存在错误。
我希望广告位于屏幕底部,并且我有一个设置在底部的linearLayout但是有一些限制,否则广告将不会加载:
1)我需要LinearLayout为某个高度(不包裹内容)
这一切都适用于测试广告,但问题是......我打算将此布局放在RelativeLayout中,以便我可以将它对齐到底部,但是一旦我这样做 - 我就不会&#39 ;看到任何广告......
这是我的代码onCreate:
adView = new AdView(this, AdSize.BANNER, "xxx");
LinearLayout layout = (LinearLayout)findViewById(R.id.adView);
layout.addView(adView);
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
adRequest.addTestDevice("5554");
adView.loadAd(adRequest);
正如我所说的,上面的代码工作得非常好,但是我想将它对齐在bottomLayout的底部和内部,但它必须动态完成......
答案 0 :(得分:0)
尝试这个技巧: 计算运行时的显示高度,并根据需要设置上限。
计算身高的方法
显示display = getWindowManager()。getDefaultDisplay();
int width = display.getWidth();
答案 1 :(得分:0)
您的线性布局应如下所示。因此,您的广告系列会自动设置在页面底部。
<LinearLayout android:layout_width="fill_parent"
android:layout_alignParentBottom="true"
android:id="@+id/rootViewGroup"
android:layout_height="wrap_content" >
</LinearLayout>
希望这会对你有所帮助。
答案 2 :(得分:0)
以下是将横幅广告置于listview或回收站视图下的常用布局方法。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/adView">
<FrameLayout
android:id="@+id/fragment"
android:name="net.yrom.screenrecorder.fragment.ItemFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout="@layout/fragment_item_list">Here Can Be anything Mostly it's list view</FrameLayout>
</RelativeLayout>
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_gravity="bottom"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_home_footer"></com.google.android.gms.ads.AdView>