java - 以编程方式添加的 Admob 横幅需要位于底部

标签 java android admob banner

enter image description here

我有一个 advmob 横幅,它是以编程方式添加的,如下所示:

  public class MenuActivity extends Activity   {
    AdView  adView ;

    @Override   
     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activitymain);


  adView = new AdView(this, AdSize.BANNER, "a15013b6f790555");

        AdRequest adRequest = new AdRequest();
        adRequest.addTestDevice(AdRequest.TEST_EMULATOR);

         RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, 
            RelativeLayout.LayoutParams.WRAP_CONTENT);
        relativeParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

        adView.loadAd(adRequest);

        this.addContentView(adView, relativeParams);

当我运行它时,横幅出现在屏幕顶部,我希望它位于底部

这也是 xml 布局:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/mainbackgroundipad">

       <TableRow android:id="@+id/tableRow1">
        <ImageButton
            android:id="@+id/menu1"
            android:layout_width="75dip"
            android:layout_height="74dip"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="57dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu1" />
        <ImageButton
            android:id="@+id/menu2"
            android:layout_width="75dp"
            android:layout_height="59dp"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu2" />
        <ImageButton
            android:id="@+id/menu3"
            android:layout_width="75dip"
            android:layout_height="63dip"
            android:layout_marginLeft="1dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu3" />
        <ImageButton
            android:id="@+id/menu4"
            android:layout_width="60dp"
            android:layout_height="83dp"
            android:layout_marginRight="100dp"
            android:layout_marginTop="50dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter"
            android:src="@drawable/menu4" />
    </TableRow>

              <TableRow android:id="@+id/tableRow2">

 <ImageButton
            android:id="@+id/menu5"
            android:layout_width="50dp"
            android:layout_height="75dp"
            android:layout_marginLeft="12dp"
            android:layout_marginTop="60dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu5" />

        <ImageButton
            android:id="@+id/menu6"
            android:layout_width="60dp"
            android:layout_height="79dp"
            android:layout_marginTop="60dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu6" />

        <ImageButton
            android:id="@+id/menu7"
            android:layout_width="60dip"
            android:layout_height="86dip"
           android:layout_marginLeft="5dp"
            android:layout_marginTop="60dp"
            android:background="@android:color/transparent"
            android:scaleType="fitStart"
            android:src="@drawable/menu7" />

        <ImageButton
            android:id="@+id/menu8"
            android:layout_width="75dip"
            android:layout_height="50dip"
            android:layout_centerVertical="true"
           android:layout_marginRight="110dp"
            android:layout_marginTop="80dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu8" />
         </TableRow>

                <TableRow android:id="@+id/tableRow3">

        <ImageButton
            android:id="@+id/menu9"
            android:layout_width="60px"
            android:layout_height="80px"
             android:layout_marginLeft="2dp"
            android:layout_marginTop="40dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu9" />

        <ImageButton
            android:id="@+id/menu10"
            android:layout_width="75dip"
            android:layout_height="56dip"
            android:layout_alignParentLeft="true"
           android:layout_marginLeft="2dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu10" />

        <ImageButton
            android:id="@+id/menu11"
            android:layout_width="75dip"
            android:layout_height="65dip"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="2dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu11" />

        <ImageButton
            android:id="@+id/menu12"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_marginRight="100dp"
            android:layout_marginTop="70dp"
            android:background="@android:color/transparent"
            android:scaleType="fitXY"
            android:src="@drawable/menu12" />
  </TableRow>


</TableLayout>

最佳答案

像这样更改您的 XML 文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rootview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >

    <TableLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:background="@drawable/mainbackgroundipad"
        android:orientation="vertical" >

        <TableRow android:id="@+id/tableRow1" >

            <ImageButton
                android:id="@+id/menu1"
                android:layout_width="75dip"
                android:layout_height="74dip"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:layout_marginTop="57dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu1" />

            <ImageButton
                android:id="@+id/menu2"
                android:layout_width="75dp"
                android:layout_height="59dp"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="70dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu2" />

            <ImageButton
                android:id="@+id/menu3"
                android:layout_width="75dip"
                android:layout_height="63dip"
                android:layout_marginLeft="1dp"
                android:layout_marginTop="70dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu3" />

            <ImageButton
                android:id="@+id/menu4"
                android:layout_width="60dp"
                android:layout_height="83dp"
                android:layout_marginRight="100dp"
                android:layout_marginTop="50dp"
                android:background="@android:color/transparent"
                android:scaleType="fitCenter"
                android:src="@drawable/menu4" />
        </TableRow>

        <TableRow android:id="@+id/tableRow2" >

            <ImageButton
                android:id="@+id/menu5"
                android:layout_width="50dp"
                android:layout_height="75dp"
                android:layout_marginLeft="12dp"
                android:layout_marginTop="60dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu5" />

            <ImageButton
                android:id="@+id/menu6"
                android:layout_width="60dp"
                android:layout_height="79dp"
                android:layout_marginTop="60dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu6" />

            <ImageButton
                android:id="@+id/menu7"
                android:layout_width="60dip"
                android:layout_height="86dip"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="60dp"
                android:background="@android:color/transparent"
                android:scaleType="fitStart"
                android:src="@drawable/menu7" />

            <ImageButton
                android:id="@+id/menu8"
                android:layout_width="75dip"
                android:layout_height="50dip"
                android:layout_centerVertical="true"
                android:layout_marginRight="110dp"
                android:layout_marginTop="80dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu8" />
        </TableRow>

        <TableRow android:id="@+id/tableRow3" >

            <ImageButton
                android:id="@+id/menu9"
                android:layout_width="60px"
                android:layout_height="80px"
                android:layout_marginLeft="2dp"
                android:layout_marginTop="40dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu9" />

            <ImageButton
                android:id="@+id/menu10"
                android:layout_width="75dip"
                android:layout_height="56dip"
                android:layout_alignParentLeft="true"
                android:layout_marginLeft="2dp"
                android:layout_marginTop="70dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu10" />

            <ImageButton
                android:id="@+id/menu11"
                android:layout_width="75dip"
                android:layout_height="65dip"
                android:layout_alignParentLeft="true"
                android:layout_marginLeft="2dp"
                android:layout_marginTop="70dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu11" />

            <ImageButton
                android:id="@+id/menu12"
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_marginRight="100dp"
                android:layout_marginTop="70dp"
                android:background="@android:color/transparent"
                android:scaleType="fitXY"
                android:src="@drawable/menu12" />
        </TableRow>
    </TableLayout>

</RelativeLayout>

同时将规则更改为 relativeParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);

同时补充:

//change  this.addContentView(adView, relativeParams); by 
        RelativeLayout rootView = (RelativeLayout)findViewById(R.id.rootview);
        rootView.addView(adView, relativeParams);

关于java - 以编程方式添加的 Admob 横幅需要位于底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13929950/

相关文章:

java - Android - 将指纹复制到其他设备

android - 随着电话分辨率的提高响应式网页设计

android - 在 Marshmallow 的锁屏上显示 VOIP 来电

cordova - 如何使用 Cordova/Ionic 在 inappbrowser 中显示 AdMob 横幅

android - 如何修复 gradle build for android studio 中的重复类

Java - 俄语编码

java - 在 volley 中发送 int 和 String 作为参数

java - 具有返回复杂数据类型的自定义编辑对话框的 JTable

android - 有适用于 Galaxy Tab 10.1 的模拟器吗?

swift - AdMob 是否使用 IDFA?