android - ConstraintLayout 性能 - 指南与边距
问题描述
我在大多数布局中都使用ConstraintLayout,我想知道性能方面的最佳实践是什么:
- 使用指南作为视图的限制,包括作为边距限制。
示例:总共 4guidelines
个,没有margins
。
- 使用视图边距会导致间距不准确,因为我需要插入任意数量的 dps。
示例: 2guidelines
个,2 个margins (top + bottom)
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
如果您有其他选择,我将很乐意阅读。另外,我想知道如何跟踪这样的布局配置的性能(你在哪里看过/你用什么来给我答案)。
谢谢。
解决方案
在这种情况下,您可以在没有指南的情况下获得相同的结果。百分比尺寸可以在 ConstraintLayout 中使用。
只需将“layout_constraintHeight_default”属性设置为“percent”(使用百分比单位),并使用“layout_constraintHeight_percent”设置百分比。(宽度相关的属性也可用)
至于 4 个小部件之间的布局性能,以及 2 个小部件和 2 个约束(边距)。我相信后者会做得更好,因为它需要更小的布局来渲染。但是,在这种情况下,差异是微不足道的。
推荐阅读
- android - 如何在 recylerview 中为具有单个适配器的多个模型类实现多视图类型?
- javascript - .GetElementsByName.SelectedIndex 明显改变选项但不是以编程方式?
- python - 使用 matplotlib 库绘制列表(不按顺序)时如何更正 y 间隔?
- python - scipy.stats 导入 describe() 时出现问题
- mt4 - 如何与 Metatrader 4 服务器通信以从中读取数据?
- java - 如何使用货币掩码 EditText 构建 ListView
- html - 打印时如何更改div的宽度?
- typo3 - 当 TYPO3 9LTS 中的参数“slugified”时,GPVar 条件不起作用
- excel - 如何让我的 VBA 网页抓取代码跟上新窗口的速度?
- coldfusion - 将可选参数传递给远程访问的 CFC 的策略