2012-06-30 5 views
2

Я работаю над проектом Android и только что загрузил последнюю версию admob sdk.Позиционирование admob объявление в нижней части экрана

Я пытаюсь разместить объявление в нижней части экрана, но ничего, что я пытаюсь, кажется, работает.

Ниже приводится XML-код для макета

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
    <TextView android:id="@+id/password_noRecords" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:layout_gravity="center" 
     android:text="There are currently\nno saved logins" 
     android:textSize="20dp" 
     android:textStyle="bold|italic"/> 
    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
    </ListView> 
     <com.google.ads.AdView android:id="@+id/adView" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      ads:adUnitId="MY_ID" 
      ads:adSize="BANNER" 
      ads:testDevices="TEST_EMULATOR, emulator-5554" 
      ads:loadAdOnCreate="true"> 
     </com.google.ads.AdView> 
</LinearLayout> 

Я попытался сделать в ListView, а также fill_parent LinearLayout на высоте, но затем в LogCat это говорит, что не хватает места, чтобы отобразить объявление ,

Я также попробовал обернуть объявление в линейной компоновке и сказать, что выровнять родительское нижнее значение = true, но это не имеет значения.

Вместо этого объявление размещается непосредственно в нижней части списка, поэтому, если вид списка наполовину пуст, объявление находится посередине экрана.

Я хочу, чтобы объявление всегда отображалось в нижней части экрана независимо от того, насколько велика или мала его вид в списке.

Спасибо за любую помощь, которую вы можете предоставить.

ответ

12

изменить родительское расположение к использованию RelativeLayout

android:layout_alignParentBottom="true" на AdView и android:layout_above="@+id/adView" на вашем ListView.

Использование android:layout_below="@+id/xxxx" на остальной части вашего мнения по мере необходимости, чтобы заставить их вести себя так же, как делать с LinearLayout

+0

Это не андроид: alignParentBottom = "true", это android: layout_alignParentBottom = "true" – Marc

+0

good catch @Marc, я исправил его в своем ответе. – FoamyGuy

-2

Bro вы могли бы поместить объявление с помощью вкладки Design файла .xml. Отрегулируйте поля и такие ...

+0

Привет, Добро пожаловать в переполнение стека. Пожалуйста, обратитесь к [how-to-answer] (https://stackoverflow.com/help/how-to-answer) – Maher

Смежные вопросы