【问题标题】:Android Resource Qualifiers -sw#dp vs -w#dpAndroid 资源限定符 -sw#dp 与 -w#dp
【发布时间】:2014-07-04 18:53:47
【问题描述】:

假设我正在为屏幕尺寸等于或大于 600dp 的设备开发不同的布局。 我想使用 post android 3.2 资源限定符。我创建了一个名为layout-sw600dp 的文件夹并将我的布局放在那里,但同时我可以创建一个名为layout-w600dp 的文件夹并将布局xml 文件放在那里。 我想弄清楚-sw600dp-w600dp 之间有什么区别?毕竟它们都是为了使用宽度> = 600dp的设备的布局。

【问题讨论】:

    标签: android android-layout android-resource-qualifiers


    【解决方案1】:

    sw 是“最小宽度”。如果设备旋转,它不会改变。

    w,另一方面,可用(即当前)宽度。

    Providing Alternative Resources:

    smallestWidth - sw<N>dp - minimumWidth 是设备的固定屏幕尺寸特性; 设备的最小宽度不会在屏幕的 方向变化。

    可用宽度 - w<N>dp - 当方向在横向和纵向之间更改以匹配时,此配置值将更改 当前的实际宽度。

    示例。假设您有一台 600dp x 400dp 的设备。

    • 如果您有 w600dp 资源,它将用于横向,而不是纵向。
    • 如果您有 sw600dp 资源,它不会用于任何方向(最小为 400)。

    【讨论】:

    • 感谢您的回答。但我还是不明白。如果设备旋转,宽度是什么意思不会改变。宽度改变了
    • @user1409534 是,但不是最小宽度。用示例编辑答案,希望对您有所帮助。
    • ~"但不是纵向"。实际上,纵向和横向都将用于计算 wdp 中的宽度
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多