【发布时间】:2015-07-23 13:49:05
【问题描述】:
我正在学习如何在android中使用this使用“最小宽度dp”来支持不同的屏幕。
我知道下面的数字是 dp 中设备的最小边。
屏幕宽度 dp 的典型数字是:
320:手机屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi 等)。
480:像 Streak (480x800 mdpi) 这样的补间平板电脑。
600:7 英寸平板电脑 (600x1024)。
720:10 英寸平板电脑(720x1280、800x1280 等)。
根据this post nexus 6 有 730 x 410 dp。
Nexus 6 拥有令人印象深刻的 5.96 英寸 Quad HD 屏幕显示 分辨率为 2560 x 1440 (493 ppi)。这转换为 ~ 730 x 410 dp (与密度无关的像素)。
但正如this 中所解释的那样
dp = (px/dpi)*160
= (1440/493)*160
= ~467
那么这怎么会转化为 730 x 410 dp? 此外,当我在 nexus 6 中运行演示时,设备正在使用 res/values-sw320dp/dimens.xml 下定义的填充尺寸
这让我很困惑。如何使用“最小宽度 dp”实际计算 dp 并相应地创建视图?
除了 res/values-sw320dp 我还有 res/value 和 res/values-sw600dp 下有dimens.xml。
UPDATE 弄清楚了我的困惑。检查问题下的评论。
【问题讨论】: