正确定义 dimens.xml 以支持 Android 移动设备和平板设备
Properly defining dimens.xml to support both Android mobile and tablet devices
我在 Play 商店中有一个应用程序可以在所有手机上运行,现在我也想在平板电脑上发布它。
1) 这些图像是为 xhdpi 屏幕设计的。所以我认为这也足以支持平板电脑,还是我应该为平板电脑单独重新设计图像?
2) 我想将 dimens.xml 分成 3 类 -
- dimens.xml 所有手机
- dimens.xml 所有 7 英寸平板电脑
- dimens.xml 所有 10 英寸平板电脑
我想到的解决方案是像下面这样划分值文件夹 -
- values/dimens.xml
- values-sw620dp/dimens.xml
- values-sw720dp/dimens.xml
但由于很少有手机可能会陷入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。
我在 Play 商店中有一个应用程序可以在所有手机上运行,现在我也想在平板电脑上发布它。
1) 这些图像是为 xhdpi 屏幕设计的。所以我认为这也足以支持平板电脑,还是我应该为平板电脑单独重新设计图像?
2) 我想将 dimens.xml 分成 3 类 -
- dimens.xml 所有手机
- dimens.xml 所有 7 英寸平板电脑
- dimens.xml 所有 10 英寸平板电脑
我想到的解决方案是像下面这样划分值文件夹 -
- values/dimens.xml
- values-sw620dp/dimens.xml
- values-sw720dp/dimens.xml
但由于很少有手机可能会陷入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。