FrameLayout的目的?

问题描述 投票:-2回答:1

我为FrameLayout找到的所有示例都使用FrameLayout将多个子级堆叠在一起。甚至Stackoverflow答案here

您使用FrameLayout将子视图彼此堆叠,

official documentation指出

FrameLayout设计为遮挡屏幕上的某个区域以显示单个项目。通常,应使用FrameLayout容纳单个子视图

虽然可以添加多个孩子,但这听起来只是副作用。

所以,带有single项的FrameLayout最初打算用作什么?有人举个例子吗?

android android-framelayout
1个回答
0
投票

出于不同的目的,为什么只有一个孩子的FrameLayout可能有用。想象一下,有一个加载微调器应该居中,但不能填满整个页面,但是您还希望在显示加载微调器时隐藏内容。可能的解决方案:FrameLayout的宽度和高度以及背景色为match_parentProgressBar(加载微调器)的android:layout_gravity=centerFrameLayout的唯一子级。因此,现在您可以将android:visibilityFrameLayout设置为显示或隐藏整个内容。

© www.soinside.com 2019 - 2024. All rights reserved.