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

Why mostly values are multiples of 8 in Android xml?

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

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

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

基础单位

  • 基本单位定义了每个测量值的倍数。

  • 这可以保持设计的一致性,改善与开发人员的沟通,并减少设计人员必须做出的决策数量。

  • 最推荐的基本单位是 8px,因为它使各种设备的缩放变得容易且一致。

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

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

  • 所有组件均对齐移动设备、平板电脑和台式机的 8dp 正方形基线网格。
  • 组件中的图标、类型和一些元素可以对齐到 4dp 网格。

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

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