如何计算 sw600dp 和 sw720dp 的尺寸值?

How do I calculate values for dimens for sw600dp and sw720dp?

我已经阅读了很多关于如何处理仅适用于平板电脑的应用程序的多个设备屏幕的帖子。但我对如何处理这个实现有各种不同的看法。

该应用只需要为平板电脑(5.0 以上)构建。所以我继续使用 values-sw600dp(7" 英寸平板电脑)和 values-sw720dp(10" 平板电脑)文件夹并将布局文件夹保持为一个(因为纵向和横向方向没有太大差异, UI 两者几乎相同。

谁能帮我计算 sw600dp 和 sw720dp 的 dimens.xml 值,因为我确实看到大多数 sw600dp 设备都是 mdpi。那么 sw720dp 呢?或者我需要单独处理 values-xhdpi 吗?

我不确定这些特定目录中会有哪些值。我会把所有 mdpi 值放在 sw600dp 中,将 xhdpi 值放在 sw720dp 中吗?

感谢任何帮助。

谢谢。

问得好 Sneha, 所以你可以随心所欲地定制,但我建议尽可能保持通用,以免让自己陷入维护噩梦。不要用 L、M、H、XH、XXH、XXXH 分隔尺寸。坚持为 7 英寸平板电脑使用 sw600dp 或 sw630dp,为 10 英寸平板电脑使用 sw720dp 或 sw820dp。

通常您会找到最适合您的设计的方法并保持一致。

例如,如果您开发了一个 phone 应用程序,您有

values/dimens.xml 在这个文件中你有各种值

<someHeight>10</>
<someWidth>20</>

请无视我的伪代码哈哈。 然后在 sw630dp-values/dimens.xml 我通常应用 1.5 倍乘数

<someHeight>15</>
<someWidth>30</>

当然,然后打开您的预览窗格并查看各种设备,以确保您对这个比例决定感到满意。

为了你 sw720dp-values/dimens.xml 您可能想要应用 2 倍乘数,但它实际上是关于最大化您的屏幕空间以获得自然的用户体验,对于设备或用户来说看起来不会太大或太小。所以你可能需要调整你的乘法器,你当然可以单独调整值,但通常如果你的乘法器恰到好处,它可以普遍应用于该大小的整个 sw 值目录。

使用 M、H、XH 等更适合您的资产,例如图像,这些图像可能针对该组设备具有独特的大小,但该图像的宽度和高度或位置可以由维度处理相应大小的文件。

如果您的工作室设置正确,预览窗格应该选择为选定的预览设备使用正确的尺寸文件。我过去发现它并不总是有效,我必须在标准真实设备上预览,但它确实有效。

希望这对您有所帮助,祝您好运。