Android GridView с рекламой ниже - PullRequest
1 голос
/ 14 января 2011

Я пытаюсь интегрировать рекламу (admob) в мое приложение для Android.В основном это работает, за исключением одной проблемы с макетом.Мой макет состоит из:

<?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"
    xmlns:app="http://schemas.android.com/apk/res/com.example.photos">

    <LinearLayout android:orientation="horizontal"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:id="@+id/status_layout">

        <ImageView android:id="@+id/cardStatus"
            android:layout_width="wrap_content" android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:text="@string/hello"
            android:id="@+id/cardStatusText" />

    </LinearLayout>

    <GridView android:id="@+id/imageGridView"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:padding="10dp" android:verticalSpacing="10dp"
        android:horizontalSpacing="10dp" android:numColumns="auto_fit"
        android:columnWidth="100dp" android:stretchMode="columnWidth"
        android:gravity="center" android:layout_below="@id/status_layout" />



    <!-- Place an AdMob ad at the bottom of the screen. -->
    <!-- It has white text on a black background. -->
    <!-- The description of the surrounding context is 'Android game'. -->
    <com.admob.android.ads.AdView android:id="@+id/ad"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" app:backgroundColor="#000000"
        app:primaryTextColor="#FFFFFF" app:secondaryTextColor="#CCCCCC"
        app:keywords="Android Photo" />


</RelativeLayout>  

Реклама показывается внизу экрана, как я хочу.Однако они кажутся наложенными или нарисованными поверх нижней части вида сетки.Мне бы хотелось, чтобы вид сетки был короче, чтобы объявление могло заполнять нижнюю часть экрана, а не скрывать часть вида сетки.Эта проблема наиболее раздражает, когда вы прокручиваете всю страницу до конца сетки, и вы все еще не можете полностью увидеть последние элементы строки в сетке из-за рекламы.

Я не уверен, что этостандартный способ работы рекламы AdMob.Если это так, добавление некоторого отступа к нижней части сетки (если это возможно) приведет к уловке.Таким образом, пользователь может прокрутить немного дальше и увидеть последнюю строку в дополнение к объявлению.

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

Мысли?* 1010 Кевин *

1 Ответ

4 голосов
/ 14 января 2011

Поместите это свойство в ваш gridview

android:layout_above="@+id/ad"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...