2012-04-13 20 views
4

gogole Adviewをリストの下部と中央に揃えようとしていますが、これまでAdviewをリストの一番下に置くことができましたそれは中心に来ていない。Android AdViewを線形レイアウトの中心に揃える方法

コードは、以下のAdViewの親としてLinearLayoutを使用しないでください

<?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> 

答えて

8

スクリーンショットを添付しcudn't申し訳ありませんが貼り付けられます。

<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> 
+0

ビンゴ!これは私が探していたものです。ありがとうAlek – Shakti

0

使用 android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"

3

それとも、あなたはまだLinearLayoutで作業したい場合はandroid:layout_width="fill_parent"を使用します。その代わり、AdViewのためRelativeLayoutlayout_centerInParent="true"を使用しています。

関連する問題