布局元素:一个在另一个之上

时间:2012-02-15 15:13:01

标签: android android-layout android-intent android-emulator android-widget

我想创建一个广告横幅,该广告在屏幕的底部显示,屏幕页面可滚动除外横幅。横幅一直停留在底部。

所以,我需要一个<ScrollView>元素,我需要一个位于<LinearLayout>顶部的<ScrollView>元素。并位于屏幕的底部

如何在Android中实现广告横幅的布局? (我正在开发 Android 2.1 API 7 应用),有人可以给我一些提示吗?

** * *** 更新 * ** * **

我想要使用<FrameLayout>,但仍然有兴趣听取其他意见。

2 个答案:

答案 0 :(得分:1)

你有另一种选择(我猜的更简单)是使用这种类型的布局:

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

答案 1 :(得分:1)

我看到了一些方法来做到这一点。

1简单使用Activity.addContentView()向活动添加其他内容视图。

  • 您的广告不依赖来自主要版面

2使用android:layout_alignParentBottom建议 slukian

  • 您的广告依赖来自主要版面

3创建自己的包含广告的View类。在方法onDraw()中调用:canvas.drawBitmap(bitmap, posX, posY, null);。 posX,posY - 绝对位置。然后像在路1中一样将视图添加到主布局。