【发布时间】:2017-06-12 20:08:33
【问题描述】:
目前,我正在开发 Android 应用程序(仅限手机),并且只使用一种尺寸来处理不同的屏幕尺寸,即:
dimens.xml:
<dimen name="button_size">48dp</dimen>
<dimen name="text_size">16sp</dimen>
所以在不同的屏幕尺寸中,我们只有一种尺寸的组件。我们得到这个结果:在小型设备中,textview 可以包含 10 个字符,但在较大的设备中,textview 可以包含 20 个字符
而一些开发者使用gradle 脚本在不同文件夹中基于dimens 主文件生成多个dimens 文件,如下所示:
values-sw320dp
dimens.xml:
<dimen name="button_size">48dp</dimen>
<dimen name="text_size">16sp</dimen>
values-sw480dp
dimens.xml:
<dimen name="button_size">52dp</dimen>
<dimen name="text_size">20sp</dimen>
...
因此系统将根据设备大小使用dimens。我们得到这个结果:在小型设备和大型设备中,textview 可以包含相同的字符,即:12 个字符。
我的问题是:哪个更适合 UI、UX? (使用谷歌材料设计)
【问题讨论】:
-
@AmitVaghela 解决方案很旧,我也看过这个页面:developer.android.com/guide/practices/screens_support.html 但我的问题是:哪种解决方案更适合 UI、UX,尤其是谷歌材料设计
-
总是为不同的设备使用不同的dimens文件,你可以查看我的this answer
-
@AmitVaghela 是的,但它适用于平板电脑,我们使用不同的布局,但我的问题是手机
-
它不适用于平板电脑我的朋友它还包含小屏幕设备的布局和尺寸