如何在android中的其他视图上添加叠加视图?

Urb*_*ban 10 android overlay view

我想把按钮放在图像视图上方.

我怎样才能做到这一点?

(请不要提供设置背景,因为我需要ImageView)

Cri*_*ian 11

设置为背景!

开玩笑......你需要的是把你的观点放在一个RelativeLayout.类似的东西会起作用:

<?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">
  <ImageView
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>
    <Button
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentLeft="true"
       android:layout_alignParentBottom="true"
       android:text="blah blah"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

请注意使用params layout_alignParentLeft,用于将视图定位到您想要的位置.

  • 您还可以使用merge(http://developer.android.com/resources/articles/layout-tricks-merge.html)或framelayout(http://developer.android.com/resources/articles/layout-tricks- merge.html) (2认同)
  • 上面的链接已经死了,请尝试这样做:http://developer.android.com/training/improving-layouts/reusing-layouts.html (2认同)