【问题标题】:Use the smallest width qualifier -Android使用最小宽度限定符 -Android
【发布时间】:2018-04-12 12:19:52
【问题描述】:

Android 文档Use the Smallest-width Qualifier 状态:

res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)

600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc)

意味着 660dp 及更高的屏幕宽度类似于平板电脑。但是,假设只有 5.5 英寸和 1440x2960 570dpi 的手机并不意味着它是平板电脑。

那么你如何区分这种差异呢?

谢谢

【问题讨论】:

    标签: android android-layout android-resources


    【解决方案1】:

    但假设只有 5.5 英寸和 1440x2960 570dpi 的手机并不意味着它是平板电脑。

    正确。

    那么你如何区分这种差异呢?

    使用最小宽度限定符。

    1440 像素,570 dpi = 2.53 英寸 = 404dp。 404dp 小于 600dp,因此您建议的设备不会使用 -sw600dp 资源。

    【讨论】:

    • @CommonsWare-假设我有一部 720x1280 和 160 dpi = 720dp 的 5 英寸手机。但不是平板电脑。
    • @Nick:在数学上不可能拥有具有这些特性的设备。 720 像素,160dpi = 4.5",短边。不可能构造一个对角线为 5"​​,短边为 4.5" 的矩形。
    • 哦,是的,我的错。请参阅此示例:1800x2960 480dpi = 600dp。除此之外,您能否解释一下,我可以在您的上述答案中使用可用宽度而不是最小宽度限定符吗?谢谢
    • @Nick:“看这个例子:1800x2960 480dpi = 600dp”——1800 像素,480 dpi = 3.75 英寸 = 600dp。但是,没有最小宽度为 3.75 英寸的手机。较大的手机可能具有大约 3 英寸的最小宽度。 “我可以在您的上述答案中使用可用宽度而不是最小宽度限定符吗?” - 是的,但请记住,这因方向而异。纵向的可用宽度小于横向。
    • 所以要做到这一点......手机规格的制定方式是 600 dp 始终是区分平板电脑和手机的基础
    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 2015-05-07
    相关资源
    最近更新 更多