Android AdMob Положение нижней части экрана не работает - PullRequest
0 голосов
/ 29 мая 2011

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

main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"   
android:layout_height="fill_parent"
android:background="@drawable/pattern_carbon_fiber_dark">

<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
android:id="@+id/adView"
android:layout_width="fill_parent" 
ads:adSize="BANNER"
ads:adUnitId="xxxxxxxxxxxxxx"
ads:loadAdOnCreate="true"
android:visibility="visible"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom" 
android:layout_height="wrap_content">
</com.google.ads.AdView>

<TextView android:text="Silent Mode" android:layout_height="wrap_content"           android:id="@+id/textView1" android:layout_width="wrap_content"></TextView>
<ToggleButton android:layout_height="wrap_content" android:text="Silent Mode" android:id="@+id/silentbutton" android:layout_width="wrap_content" android:textOff="OFF" android:textOn="ON"></ToggleButton>
<TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Wifi "></TextView>
<ToggleButton android:layout_width="wrap_content" android:text="ToggleButton" android:layout_height="wrap_content" android:id="@+id/wifibutton"></ToggleButton>
<TextView android:layout_width="wrap_content" android:id="@+id/textView3" android:text="@string/network" android:layout_height="wrap_content"></TextView>
<TextView android:layout_gravity="center" android:text="@string/blank" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/textView4"></TextView>          

</RelativeLayout>  

Когда я делаю линейный макет, кнопки переключения и текстовые представления в порядке, но реклама затем переходит в центр экрана. Пожалуйста, помогите.

Спасибо!

1 Ответ

1 голос
/ 29 мая 2011

от javadoc для Android о linearlayout.setGravity:

public void setGravity (int gravity)

Since: API Level 1 Описывает, как позиционируются дочерние представления.По умолчанию GRAVITY_TOP. Если этот макет имеет вертикальную ориентацию, он определяет расположение всех дочерних видов при наличии дополнительного вертикального пространства. Если этот макет имеет горизонтальную ориентацию, он управляет выравниваниемдети.Связанные атрибуты XML

android: gravity Параметры

gravity См. Gravity


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

  • изменить порядок рекламного компонента
  • , либо использовать относительную компоновку, что часто дает гораздо лучший контроль позиционирования компонентов.

С уважением, Стефан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...