我怎样才能创建像我在背景中作为正常任何布局附加的布局。当我单击任何布局或返回该布局时,从该布局中,覆盖布局应该带有任何表单字段按钮或文本......任何
提前致谢。
使用RelativeLayout 或FrameLayout。最后一个子视图将覆盖其他所有内容。
为确保覆盖视图位于顶部,您可以调用ViewGroup.bringChildViewToFront()
相对布局。
例子:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/root_view">
<EditText
android:layout_width="fill_parent"
android:id="@+id/editText1"
android:layout_height="fill_parent">
</EditText>
<EditText
android:layout_width="fill_parent"
android:id="@+id/editText2"
android:layout_height="fill_parent">
<requestFocus></requestFocus>
</EditText>
</FrameLayout>
在此布局中,editText2 将覆盖 editText1
我相信你应该使用FrameLayout
,你可以在另一个前面添加对象。请在文档中阅读有关它的信息。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<!-- other actual layout stuff here -->
</LinearLayout>
<LinearLayout
android:id="@+id/overlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right" >
</LinearLayout>
</FrameLayout>
现在,您在 LinearLayout 下添加的任何视图都android:id = "@+id/overlay"
将显示为具有重力 = 右的叠加层
希望这会帮助你