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

标签 android android-layout tablet screen-resolution screen-size

我读过很多关于如何处理仅限平板电脑的应用程序的多个设备屏幕的帖子。但对于如何实现这一实现,我有不同的看法。

该应用程序只需针对平板电脑(5.0 以上)构建。因此,我继续使用values-sw600dp(7英寸平板电脑)和values-sw720dp(10英寸平板电脑)文件夹并将布局文件夹保留为一个文件夹(因为纵向和横向方向没有太大区别,两者的 UI 几乎相同)。

有人可以帮助我如何计算 sw600dp 和 sw720dp 的 dimens.xml 值,因为我确实看到大多数 sw600dp 设备都是 mdpi。 sw720dp 怎么样?或者我是否需要单独处理values-xhdpi?

我不确定这些特定目录中将包含哪些值。我会将所有 mdpi 值放入 sw600dp 并将 xhdpi 放入 sw720dp 吗?

感谢任何帮助。

谢谢。

最佳答案

问得好,斯尼哈, 因此,您可以根据需要进行定制,但我建议尽可能保持通用,以免给自己带来维护噩梦。请勿用 L、M、H、XH、XXH、XXXH 分隔您的尺寸。对于 7 英寸平板电脑,请仅使用 sw600dp 或 sw630dp;对于 10 英寸平板电脑,请仅使用 sw720dp 或 sw820dp。

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

例如,如果您开发了一款手机应用

值/dimens.xml 在这个文件中你有不同的值

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

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

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

当然,打开预览 Pane 并在各种设备上查看,以确保您对这个规模决定感到满意。

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

使用 M、H、XH 等更适合您的 Assets ,例如可能针对该设备分组具有唯一大小的图像,但该图像的宽度和高度或位置可以由尺寸文件处理相应的尺寸。

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

希望这有帮助,祝你好运。

关于android - 如何计算 sw600dp 和 sw720dp 的尺寸值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46555472/

相关文章:

Android 位图内存问题 - 错误 : Out of memory on a 8294416-byte allocation

android - GridLayout 和动态 View

android - 通用(平板电脑和手机)应用程序 - 如何最好地构建 - 多布局 xml 或显示/隐藏小部件?

android - 如何更改操作栏中的选项菜单图标?

Android TableLayout 不显示

android - 如何检查另一个 Activity 中是否按下了按钮?

android - 如何用 c++_static 重建 OpenCv?

java - Android TimePicker 带有自定义标题

android:layout_width 以及布局权重使用

java - 尝试使用平板电脑下载时,我的 Android 应用程序不支持设备