为啥大多数值在 Android xml 中是 8 的倍数?

Posted

技术标签:

【中文标题】为啥大多数值在 Android xml 中是 8 的倍数?【英文标题】:Why mostly values are multiples of 8 in Android xml?为什么大多数值在 Android xml 中是 8 的倍数? 【发布时间】:2021-11-13 20:48:26 【问题描述】:

如果我们必须在 xml 中创建边距、填充或任何内容,为什么大多数时候我们使用 8 或 4 的倍数?

我想知道这可能是什么原因?为什么大部分不是奇数?

【问题讨论】:

那是因为基线网格。参考这个material.io/design/layout/spacing-methods.html#baseline-grid 【参考方案1】:

间距方法和布局网格定义了设计中的结构、层次结构和节奏。如果使用得当,它们可以减少决策并帮助建立合理的字体比例、定位、大小和间距方法。

基本单位​​strong>

基本单位定义了每次测量的倍数。

这使设计保持一致,改善了与开发人员的沟通,并减少了设计师必须做出的决定。

最推荐的基本单位是 8px,因为它可以轻松且一致地针对各种设备进行缩放。

这是因为大多数屏幕尺寸都可以被 8 整除,而且 8 本身就是一个容易被整除的数字(8/2=4、8/4=2)。

另一方面,正如Material Design(是一个设计系统 - 由开源代码支持 - 帮助团队构建高质量的数字体验。)解释,

所有组件都与移动设备、平板电脑和桌面设备的 8dp 方形基线网格对齐。 组件中的图标、类型和某些元素可以与 4dp 网格对齐。

有关详细信息,请参阅这些文章,

    Everything you need to know as a UI designer about spacing & layout grids 8pt Material Design GUI Templates

【讨论】:

以上是关于为啥大多数值在 Android xml 中是 8 的倍数?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的模拟器上看不到 XML 元素?

为啥我在设计查看器中的字体在 Android Studio 中是模糊的?

为啥我的应用程序的窗口边框在 Windows 8 中是灰色的,而不是像其他窗口一样基于桌面?

为啥我的Android Studio里新建的drawable的XML文件里没找不到shape这个选项.

为什么“控制”字符在XML 1.0中是非法的?

数据类型unsigned char表示范围(存储值的范围)是多少,为啥(写出计算过程)