Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:当布局已经包含按钮时,如何通过编程方式通过视图覆盖整个布局?_Java_Android_Android Layout_View_Android Linearlayout - Fatal编程技术网

Java Android:当布局已经包含按钮时,如何通过编程方式通过视图覆盖整个布局?

Java Android:当布局已经包含按钮时,如何通过编程方式通过视图覆盖整个布局?,java,android,android-layout,view,android-linearlayout,Java,Android,Android Layout,View,Android Linearlayout,我有一个由按钮填充的线性布局(view1-view5) 我想在此布局中添加一个视图(红星),并希望此红星覆盖整个布局及其按钮(不设置它们的可见性) 在所附图像中: 1-我已经完成的布局,由按钮填充 2-我希望通过编程方式添加我的红星来实现的布局 如何执行此操作?首先将根布局切换到RelativeLayout,如 <RelativeLayout ...> <View android:id="@+id/view1" ... /> <V

我有一个由按钮填充的线性布局(view1-view5)

我想在此布局中添加一个视图(红星),并希望此红星覆盖整个布局及其按钮(不设置它们的可见性)

在所附图像中:

1-我已经完成的布局,由按钮填充

2-我希望通过编程方式添加我的红星来实现的布局


如何执行此操作?

首先将根布局切换到RelativeLayout,如

<RelativeLayout ...>
    <View android:id="@+id/view1"
          ... />
    <View android:id="@+id/view2"
          ... 
          android:layout_below="@id/view1" />
    <View android:id="@+id/view3"
          ...
          android:layout_toRightOf="@id/view2"
          android:layout_below="@id/view1" />
    ...

...
然后在该布局的底部添加覆盖,该覆盖将忽略所有其他视图(以便可以在其上绘制)


如果不设置它们的可见性,是否包括星星?因为您可以在XML中轻松地将星号设置为
不可见
,然后将其设置为
可见
。否则,这仍然是可能的。您必须将
视图
与星号关联,并将其构建为所需的属性,然后将其添加到布局中,可能在根
视图组
中(
相对视图
线性布局
,等等)
    <View android:id="@+id/overlay"
          android:layout_alignParentLeft="true"
          android:layout_alignParentTop="true" />
</RelativeLayout>