Home

Awesome

一种非常好用的 Android 屏幕适配——smallestWidth 限定符适配

使用

  1. 获取设计图最小宽度(单位为 dp)。
  2. 以设计图最小宽度作为基准值,生成所有设备对应的 dimens.xml 文件。
    如果项目只需要适配手机的话,只需要生成 320、360、362.2641、384、392.7272、400、410、411.4285、432、480 对应的 dimens.xml 文件即可。
  3. 根据设计图标注,标注多少 dp,布局中就写多少 dp,格式为 @dimen/dp_XX。

详细介绍请看文章:一种非常好用的 Android 屏幕适配

优点

适配效果图

如下,将按钮的宽度设置为 @dimen/dp_360,运行在不同(最小宽度不同)的设备上都是可以铺满屏幕宽度的,说明适配成功!

Nexus S(320 dp):

Nexus S

Nexus 5(360 dp):

Nexus 5

Nexus 4(384 dp):

Nexus 4

Pixel 3(392.7272 dp):

Pixel 3

Pixel XL(411.4285 dp):

Pixel XL

Pixel 3 XL(411.4285 dp):

Pixel 3 XL

ps:如果对你有帮助,点下 star 就是对我最大的认可。