gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:39:14 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com