我正在尝试将广告横幅放在屏幕底部。但是,部分广告显示在顶部,其他部分显示在底部。请看下面的图片
wrong ad http://img513.imageshack.us/img513/4390/shot000025.png
以下是有帮助的代码,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/maingradient"
android:focusableInTouchMode="true"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/relativelayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/relativeLayout1" >
<ListView
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:cacheColorHint="@android:color/transparent"
android:divider="#00ff00"
android:fastScrollEnabled="true"
android:focusable="false"
android:listSelector="#000000"
android:paddingTop="5dp"
android:saveEnabled="true" >
</ListView>
</RelativeLayout>
<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
ads:adSize="SMART_BANNER"
android:layout_alignParentBottom="true"
ads:adUnitId="a14fd64cddd4168"
ads:loadAdOnCreate="true" />
</RelativeLayout>
有人可以帮忙吗?
THX! 拉胡
答案 0 :(得分:1)
不确定您的确切问题是什么,但我发现您的布局存在一些问题。首先,你有一个RelativeLayout嵌套在另一个RelativeLayout中,但是试图将它放在第三个不包含在父亲中的相对布局之下?此外,文件中的根RelativeLayout具有android:orientation
属性,该属性适用于LinearLayouts。这有点令人困惑。
对于解决方案,请尝试将根RelativeLayout设置为LinearLayout并保持垂直方向。您可以为嵌套的RelativeLayout提供android:layout_height
0dip
和android:layout_weight
1
(并删除layout_below
属性,我不知道为什么会这样那里)。这会将您的ListView放在广告上方,并使其填充广告未占用的所有空间。希望这会有所帮助。
答案 1 :(得分:0)
尝试以下代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/black" >
<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="50dp"
ads:adSize="SMART_BANNER"
android:layout_alignParentBottom="true"
ads:adUnitId="a14fd64cddd4168"
ads:loadAdOnCreate="true" />
<ListView
android:id="@+id/show_locations_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/black"
android:layout_above="@+id/adView"
android:scrollbars="none"
android:scrollingCache="false" >
</ListView>
希望有所帮助