Android XML Layout Help: Как сделать макет интерфейса таким образом, чтобы объявление всегда было видно - PullRequest
0 голосов
/ 08 июля 2011

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

Я бы хотел, чтобы объявление AdMob всегда было видно наВ нижней части экрана я попытался сделать это следующим образом, но, поскольку сетка просмотра графически интенсивна, я думаю, что реклама AdMob немного отстает (она показывает только 30% времени, примерно)

Надеюсь, кто-нибудь сможет показать мне, как правильно его выложить.IE Принудительная реклама внизу экрана!

Спасибо, Люси

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" 
android:layout_width="fill_parent"
android:layout_height="wrap_content">


 <ImageView android:id="@+id/ImageView03" 
  android:src="@drawable/banner_gallery"
android:layout_height="60dp" 
android:layout_width="fill_parent"></ImageView>

    <GridView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/gridview" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:columnWidth="90dp"
        android:numColumns="auto_fit" android:verticalSpacing="7dp"
        android:horizontalSpacing="7dp" android:stretchMode="columnWidth"
        android:gravity="center" android:layout_gravity="bottom"
        android:layout_marginTop="10dp"></GridView>




    <RelativeLayout 
    android:layout_marginTop="-50dip" 
    android:gravity="bottom" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent">

   <com.admob.android.ads.AdView
    android:id="@+id/ad"
   android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

   </RelativeLayout>

   </LinearLayout>

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Попробуйте что-нибудь подобное.Вам нужен только один RelativeLayout, а затем расположите различные виды в соответствии друг с другом:

<?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">
 <ImageView android:id="@+id/ImageView03" 
      android:src="@drawable/banner_gallery"
      android:layout_height="60dp" 
      android:layout_alignParentTop="true"
      android:layout_width="fill_parent"/>
 <GridView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/gridview" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:columnWidth="90dp"
        android:numColumns="auto_fit" android:verticalSpacing="7dp"
        android:horizontalSpacing="7dp" android:stretchMode="columnWidth"
        android:layout_below="@id/ImageView03"
        android:layout_above="@id/ad"
        android:layout_marginTop="10dp"/>
 <com.admob.android.ads.AdView
    android:layout_alignParentBottom="true"
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

0 голосов
/ 08 июля 2011

Используйте Relative Layout в качестве родительского макета вместо линейного макета и используйте android:layout_alignParentBottom="true" для относительного макета addview

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