问题描述
我已经以编程方式制作了LinearLayout,因为我需要在循环中实例化按钮。当我尝试添加AdBanner时,它仅在我滚动浏览所有按钮(位于最底部)时显示,因为在添加所有按钮之后,我已使用layout.addView(adview);
添加了它。
它看起来像这样:picture(这是当您滚动浏览所有按钮时,除非您这样做,否则横幅不显示)
我不知道如何在底部实现它,因此无论按钮在做什么,它都会停留在该位置。这是我的代码:
@RequiresApi(api = Build.VERSION_CODES.O)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MobileAds.initialize(this,new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
AdView adview = new AdView(this);
adview.setAdSize(AdSize.BANNER);
adview.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
AdRequest adrequest = new AdRequest.Builder().build();
adview.loadAd(adrequest);
getSupportActionBar().setdisplayOptions(ActionBar.disPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.activity_actionbar);
ScrollView scrollview = new ScrollView(this);
scrollview.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
LinearLayout layout = new LinearLayout(this);
layout.setorientation(LinearLayout.VERTICAL);
ArrayList<Klasa> k = KreirajListu();
Typeface typeface = getResources().getFont(R.font.san_francisco);
for(int i=0;i<16;i++)
{
Button btn = new Button(this);
btn.setId(i);
btn.setBackground(this.getResources().getDrawable(R.drawable.dugmencezadnje));
btn.setText(k.get(i).naslov);
btn.setTypeface(typeface);
if(i==0){btn.setTextColor(0xFF32E600);}
else{btn.setTextColor(0xFFDADADA);}
btn.setonClickListener(btnclick);
layout.addView(btn);
}
layout.addView(adview);
scrollview.addView(layout);
setContentView(scrollview);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)