【发布时间】:2017-09-27 16:17:13
【问题描述】:
您好,我是 android 开发新手,这是我的第一个应用程序。
我在地址:app\src\main\res 中创建了这些文件夹,用于支持多个手机和平板电脑屏幕,并将适当的dimens.xml 文件放入其中。
- 值-ldpi
- 值-mdpi
- 值-hdpi
- 值-xhdpi
- 值-xxhdpi
- 值-xxxhdpi
- 值-sw600dp
- 值-sw768dp
-
值-sw800dp
首先,它们是完整的还是我缺少一些屏幕尺寸?
其次,我已经在几台设备上测试了该应用程序,它运行良好,并且在所有手机中都有正确的用户界面,但在 Galaxy Grand Prime 上,它具有 5 英寸 540 x 960 像素显示屏,这意味着 220 dpi。这款手机使用 hdpi 尺寸,但 UI 有点乱。
以下图片可能会更好地说明我的观点:
正确的用户界面,如在其他设备中显示的那样
VS
galaxy grand prime 220 dpi 显示屏中的 UI
由于UI在其他设备上完全没问题,我想我应该为那种dpi制作一个特定的dimens.xml文件,所以我制作了values-sw220dp。但在那之后,其他手机使用此尺寸而不是 hdpi 尺寸,问题变得更糟,因为 UI 在 Galaxy 手机中很好,而在其他 hdpi 显示器中不合适。现在我不知道该怎么办了。
谁能帮助我解决这个问题?
最后很抱歉,因为我的英语有缺陷,你可以猜到我不是本地人。
【问题讨论】:
-
您正在混合两种资源选择器:mdpi、ldpi 等基于 dpi 桶,但 sw600dp 表示“最小屏幕宽度为 600dp 的设备”所有手机的屏幕最小边大于 220dp .
-
我是为平板做的,那我应该怎么做才能支持平板屏幕呢?
-
我删除了 sw600dp 、 sw768dp 和 sw800dp xml,但在上述设备上仍然不合适
标签: android xml user-interface