android - 框架布局的目的?
问题描述
我找到的所有示例都用于FrameLayout
将FrameLayout
多个子级堆叠在一起。甚至例如这里的Stackoverflow 答案说
您使用 FrameLayout 将子视图堆叠在一起,
然而,官方文档指出
FrameLayout 的设计目的是在屏幕上屏蔽一个区域以显示单个项目。通常,应该使用 FrameLayout 来保存单个子视图,
虽然可以添加多个孩子,但听起来这只是一个副作用。
那么,带有单个项目的 FrameLayout 的最初预期用例是什么?任何人都有一个例子吗?
解决方案
FrameLayout
为什么只有一个孩子会有用,有不同的目的。想象一下,有一个加载微调器应该居中但不填满整个页面,而且您希望在显示加载微调器时隐藏内容。可能的解决方案:FrameLayout
使用match_parent
宽度和高度以及背景颜色和ProgressBar
(加载微调器)android:layout_gravity=center
作为FrameLayout
. 所以现在你可以设置android:visibility
来FrameLayout
显示或隐藏整个事情。
推荐阅读
- python - 如何在火花中将一个拆分为多个?
- firebase - firebase 实时数据库查询以查找数据
- java - Broadleaf Commerce Embedded Solr 无法使用 root 用户运行
- c++ - !root 和 root!=NULL 有什么区别
- node.js - 从部署在 heroku 上的 react 应用程序发送 axios (api) 请求
- c# - C#反射获取对象列表
- sql - 如何在 Access 中按百分比划分组/数据?
- json - JSON参数文件字符串连接
- java - 关于从 Java 程序创建 UML 类图的问题 - 默认构造函数?这个例子中没有属性吗?
- javascript - 这是否是 React/JavaScript 代码解构?