Android浮动视图(在其他视图上)

这几天我一直在搞这个,希望这里有人能帮我一把。

我有一个简单的两列布局,左侧是一个带有button的导航栏,右侧是一个内容面板。 当用户点击其中一个button(比如说第三个button)时,我希望将一个浮动视图alignment到此button的右侧,但是会悬浮在内容窗格之上。 这里有一张图片来说明我的意思: 布局

我试过的所有东西都在导航栏内或内容面板内部浮动菜单上,这不是我想要的。 有任何想法吗? 基本上,我到目前为止:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:orientation="vertical" android:layout_alignParentLeft="true" android:id="@+id/navigation_bar" > <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.14" > <ImageButton android:id="@+id/button1_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/icon" android:layout_gravity="center" /> </FrameLayout> <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.14" > <ImageButton android:id="@+id/button2_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/icon" android:layout_gravity="center" /> </FrameLayout> </LinearLayout> <FrameLayout android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="0.14" android:layout_toRightOf="@id/navigation_bar" > </FrameLayout> </RelativeLayout> 

Solutions Collecting From Web of "Android浮动视图(在其他视图上)"

一个FrameLayout允许你有一个视图重叠另一个视图。 我不确定让他们只有一个子视图是有意义的,就像你的例子。 尝试在最高级别使用FrameLayout,将“静态”视图作为第一个子元素,将浮动菜单作为第二个子元素。

开发人员文档对布局types有很好的概述,可能有助于您开始使用。

RelativeLayout是你想要的。
FrameLayout只能有一个孩子,因此通常只用于其他布局稍后的占位符(比如活动的主框架)。
AbsoluteLayout已弃用,不应使用。

RelativeLayout允许视图重叠,并允许做任何你想要的。