Android如何在线性布局中将AdView与中心对齐
我正在尝试将gogole Adview与列表的底部和中心对齐,直到现在我才能够强制Adview位于列表的底部,而不会干扰列表,但它不会位于中心 代码粘贴在下面,很抱歉,因为没有附加屏幕截图Android如何在线性布局中将AdView与中心对齐,android,listview,adview,Android,Listview,Adview,我正在尝试将gogole Adview与列表的底部和中心对齐,直到现在我才能够强制Adview位于列表的底部,而不会干扰列表,但它不会位于中心 代码粘贴在下面,很抱歉,因为没有附加屏幕截图 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.an
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/topLayout"
android:layout_width="wrap_content"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/linearlayoutlistview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/ad_holder"
android:orientation="vertical" >
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dip"
android:drawablePadding="4dip"
android:paddingTop="2dip"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold"
android:typeface="serif" >
</ListView>
</LinearLayout>
<!-- Ad Placeholder -->
<LinearLayout
android:id="@+id/ad_holder"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="bottom" >
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="MY_AD_UNIT_ID"
ads:loadAdOnCreate="true"
ads:testDevices="TEST_EMULATOR" >
</com.google.ads.AdView>
</LinearLayout>
</RelativeLayout>
使用
android:layout\u alignParentBottom=“true”
和android:layout\u centerHorizontal=“true”
不要使用LinearLayout
作为AdView的父视图。相反,请使用RelativeLayout
和layout\u centerInParent=“true”
作为AdView:
<RelativeLayout
android:id="@+id/ad_holder"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="bottom" >
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
ads:adSize="BANNER"
ads:adUnitId="MY_AD_UNIT_ID"
ads:loadAdOnCreate="true"
ads:testDevices="TEST_EMULATOR" >
</com.google.ads.AdView>
</RelativeLayout>
如果您仍然想使用线性布局
或者您可以使用仍然与线性布局一起使用,则只需使用android:layout\u width=“fill\u parent”
:
android:layout\u gravity=“居中水平”