如何在Android中的单个视图上浮动多个视图

时间:2012-08-14 00:20:20

标签: android android-view floating

我试图找出一种方法可以将多个视图浮动到另一个视图上,可能是ListViewGridLayout。几乎所有的问题都回答FrameLayout,不幸的是,这不起作用,因为它是为了浮动一个视图,因此规则不可能。我正在考虑使用RelativeLayout,但我无法弄清楚如何使用它。有没有人能找到办法做到这一点?任何建议将不胜感激!

2 个答案:

答案 0 :(得分:3)

RelativeLayout中的后来儿童漂浮在早期儿童身上。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <Button
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="@string/big"
        android:textSize="120dip"
        android:textStyle="bold"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="@string/small"/>

</RelativeLayout>

第二个Button浮动在第一个Button之上,为您提供:

big under small

以下是完整的示例项目:https://github.com/commonsguy/cw-omnibus/tree/master/Containers/RelativeOverlap

答案 1 :(得分:0)

如果我按照您的要求进行操作,那么针对这个看似无关的问题发布的解决方案似乎也适用于您的应用:

Android - How to display a spinner with value but display a different one