如何使用ScrollView在一个位置修复AdBanner

问题描述

我已经以编程方式制作了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 (将#修改为@)