0

我怎样才能创建像我在背景中作为正常任何布局附加的布局。当我单击任何布局或返回该布局时,从该布局中,覆盖布局应该带有任何表单字段按钮或文本......任何

提前致谢。

在此处输入图像描述

4

3 回答 3

4

使用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

于 2013-03-15T11:23:59.090 回答
1

我相信你应该使用FrameLayout,你可以在另一个前面添加对象。请在文档中阅读有关它的信息。

于 2013-03-15T11:23:38.477 回答
0
    <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" 将显示为具有重力 = 右的叠加层

希望这会帮助你

于 2014-04-07T23:43:43.740 回答