配置限定符 - 多屏幕尺寸

Configuration qualifers - Multiple screen size

我正在为智能手机平板电脑和电视创建一个应用程序。 我正在创建不同的显示器,但无法区分平板电脑和电视。 我读 https://developer.android.com/guide/practices/screens_support.html

我已经尝试了很多东西,large,xlarge sw720dp, W1024dp..但是没有任何效果。我使用模拟器。

AndroidTv 1080p API 25,分辨率 1920*1080:xhdpi

Nexus 5 API 24 分辨率 1080*1920:xxhdpi

连结 7 1200*1920 xhdpi

感谢您的帮助!

你想要的文档在这里:https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

此页面的重要部分是 Table 2(配置限定符名称)和标题为 如何 Android 查找Best-matching 资源.

阅读这些,很明显您将使用 最小宽度 限定符来区分 phone 和平板设备,而 UI 模式 以区分电视和 non-televisions。此目录结构应该有效:

res/
    layout/
        layout.xml (default (i.e. phones))
    layout-sw600dp/
        layout.xml (non-televisions 600dp or wider (i.e. tablets))
    layout-sw600dp-television/
        layout.xml (televisions 600dp or wider)

因为 Smallest width 限定符的优先级高于 UI mode 限定符,如果您尝试只使用layout-television 你会发现你的电视仍然使用 -sw600dp 布局。