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

时间:2017-05-24 05:16:42

标签: android xml mobile tablet dimension

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

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

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

    所有手机的
  • dimens.xml
  • 所有7英寸平板电脑的
  • dimens.xml
  • 所有10英寸平板电脑的
  • dimens.xml

我提出的解决方案是将值文件夹分成如下 -

  • 值/ dimens.xml
  • 值-sw620dp / dimens.xml
  • 值-sw720dp / dimens.xml

但由于很少有手机可能属于价值观 - sw620dp / dimens.xml或values-sw720dp / dimens.xml,将dimens.xml划分为3个类别的适当方法是什么?

请不要发布以下图片,因为我想分为3类 以下是许多人回答的Struture

Struture Answered by Many

1 个答案:

答案 0 :(得分: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 2560px

密度:xxxhdpi

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

因此,dp中三星Galaxy S7边缘的宽度为320dp,将落在值\ dimens.xml文件中

如果您选择Tab并找到类似的dp,您会注意到dp将大于或等于600dp。