Элемент макета: один поверх другого - PullRequest
1 голос
/ 15 февраля 2012

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

Итак, мне нужен элемент <ScrollView>, и мне нужен элемент <LinearLayout>, расположенный поверх <ScrollView>.и расположен в внизу экрана.

Как реализовать макет для рекламного баннера в Android ???(Я разрабатываю приложение Android 2.1 API 7 ), может кто-нибудь дать мне несколько советов ??

****** ОБНОВЛЕНИЕ ******

Я решил использовать <FrameLayout>, но все же интересно услышать другие мнения.

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Я вижу несколько способов сделать это.

1 Простое использование Activity.addContentView(), чтобы добавить дополнительный вид контента к действию.

  • Ваше объявление не зависит из основного макета

2 Используйте android:layout_alignParentBottom в качестве подсказки slukian .

  • ваше объявление зависит от основного макета

3 Создайте свой собственный класс View, содержащий рекламу.В методе onDraw () вызов: canvas.drawBitmap(bitmap, posX, posY, null);.Где posX, posY - это абсолютные позиции.Затем добавьте ваш вид в основной макет, как в way1.

1 голос
/ 15 февраля 2012

Другой вариант (и, я полагаю, гораздо более простой) - использовать этот тип макета:

<?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" >

    <ScrollView>
       //here is the scroll
    </ScrollView>

    <LinearLayout android:layout_alignParentBottom="true">
      // here is the ad
    </LinearLayout> 

</RelativeLayout>
...