配置限定符 - 多屏幕尺寸
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
布局。
我正在为智能手机平板电脑和电视创建一个应用程序。 我正在创建不同的显示器,但无法区分平板电脑和电视。 我读 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
布局。