我为FrameLayout
找到的所有示例都使用FrameLayout
将多个子级堆叠在一起。甚至Stackoverflow答案here说
您使用FrameLayout将子视图彼此堆叠,
FrameLayout设计为遮挡屏幕上的某个区域以显示单个项目。通常,应使用FrameLayout容纳单个子视图,
虽然可以添加多个孩子,但这听起来只是副作用。
所以,带有single项的FrameLayout最初打算用作什么?有人举个例子吗?
出于不同的目的,为什么只有一个孩子的FrameLayout
可能有用。想象一下,有一个加载微调器应该居中,但不能填满整个页面,但是您还希望在显示加载微调器时隐藏内容。可能的解决方案:FrameLayout
的宽度和高度以及背景色为match_parent
,ProgressBar
(加载微调器)的android:layout_gravity=center
为FrameLayout
的唯一子级。因此,现在您可以将android:visibility
的FrameLayout
设置为显示或隐藏整个内容。