为啥大多数值在 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 的倍数?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在设计查看器中的字体在 Android Studio 中是模糊的?
为啥我的应用程序的窗口边框在 Windows 8 中是灰色的,而不是像其他窗口一样基于桌面?