配置限定符 - 多个屏幕大小

时间:2017-08-01 15:05:18

标签: android android-layout android-screen-support android-screen

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

我尝试了很多东西,大型,xlarge sw720dp,W1024dp ......但是没有用。我和模拟器一起工作。

AndroidTv 1080p API 25,Résolution1920* 1080:xhdpi

Nexus 5 API24Résolution1080* 1920:xxhdpi

Nexus 7 1200 * 1920 xhdpi

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您需要的文档位于:https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

此页面的重要部分是表2 (配置限定符名称)和标题为 Android如何找到最佳匹配资源的部分。

阅读这些内容后,很明显您将使用最小宽度限定符来区分手机和平板电脑设备,并使用 UI模式来区分电视和非电视电视机。该目录结构应该有效:

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)

由于最小宽度限定符的优先级高于 UI模式限定符,如果您尝试使用layout-television,则会发现您的电视仍然是使用了-sw600dp布局。