我正在学习如何使用“最小宽度dp”在安卓上支持不同的屏幕,参考这篇文章。
我了解到以下数字是设备dp的最小边界。
屏幕宽度dp的典型数字为:
320:手机屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi等)。
480:Streak等介于手机和平板电脑之间的平板电脑(480x800 mdpi)。
600:7英寸平板电脑(600x1024)。
720:10英寸平板电脑(720x1280、800x1280等)。
根据这篇文章,Nexus 6具有730 x 410 dp的分辨率。
Nexus 6拥有令人印象深刻的5.96英寸Quad HD屏幕显示,分辨率为2560 x 1440(493 ppi)。这相当于约730 x 410个密度无关像素。
但正如这篇文章所解释的那样:
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。 更新:解决了我的困惑。请查看问题下面的评论。