我对Android布局很陌生,我试图在主视图的底部添加AdView,然后向上移动主视图,缩小其高度。我在某处使用了一个代码,使广告显示在底部,但应用程序的高度不会缩小:广告占据了应用程序的底部。我必须以编程方式编写它,没有xmls。
这是我的代码:
View mainView; // of type SurfaceView
adView = new AdView(this);
adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
adView.setAdSize(AdSize.SMART_BANNER);
mainLayout = new RelativeLayout(this);
mainLayout.addView(mainView);
RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
mainLayout.addView(adView, adParams);
setContentView(mainLayout);
稍后我会展示adView:
adView.setVisibility(View.VISIBLE);
adView.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());
提前致谢。
答案 0 :(得分:0)
我对Android也很新,但听起来你需要在adView中添加一个布局对齐标签。这应该推动应用程序并将添加放在最底层。我希望这有点帮助!
答案 1 :(得分:0)
它很简单:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_weight="1.0"/>
<LinearLayout
android:layout_height="60dp"
android:layout_width="match_parent"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:text="add your ad here"
android:layout_width="wrap_content"/>
</LinearLayout>