正确定义 dimens.xml 以支持 Android 移动设备和平板设备

Properly defining dimens.xml to support both Android mobile and tablet devices

我在 Play 商店中有一个应用程序可以在所有手机上运行,​​现在我也想在平板电脑上发布它。

1) 这些图像是为 xhdpi 屏幕设计的。所以我认为这也足以支持平板电脑,还是我应该为平板电脑单独重新设计图像?

2) 我想将 dimens.xml 分成 3 类 -

我想到的解决方案是像下面这样划分值文件夹 -

但由于很少有手机可能会陷入values-sw620dp/dimens.xml或values-sw720dp/dimens.xml,请问如何将dimens.xml划分为合适的3 个类别??

请不要post下图我要分3类 以下是许多人回答的结构

1) 市场上没有比 xhdpi 密度更高的平板设备。因此,xhdpi图像足以支持平板电脑

2) 如下划分值文件夹会有帮助

    - values\dimens.xml
    - values-land\dimens.xml
    - values-sw600dp\dimens.xml
    - values-sw600dp-land\dimens.xml
    - values-sw720dp\dimens.xml
    - values-sw720dp-land\dimens.xml

后缀 -land 用于横向。

手机不属于 sw600dp 或 sw720dp 类别。我觉得你把 dp 和 px 搞混了。

示例:

以三星 Galaxy S7 Edge 为例。

分辨率:1440 x 2560 像素

密度:xxxhdpi

将 1440px 转换为 xxxhdpi 密度的 dp,得到 320dp (Convert px to dp)

因此 Samsung Galaxy S7 edge 的 dp 宽度为 320dp,将落入 values\dimens.xml 文件

如果你拿一个Tab,同样求dp,你会发现dp会大于等于600dp。