Java Android:当布局已经包含按钮时,如何通过编程方式通过视图覆盖整个布局?
我有一个由按钮填充的线性布局(view1-view5) 我想在此布局中添加一个视图(红星),并希望此红星覆盖整个布局及其按钮(不设置它们的可见性) 在所附图像中: 1-我已经完成的布局,由按钮填充 2-我希望通过编程方式添加我的红星来实现的布局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
如何执行此操作?首先将根布局切换到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>