我正在为智能手机平板电脑和电视创建一个应用程序。 我正在创建不同的显示器,但我无法将平板电脑与电视区分开来。 我看了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
感谢您的帮助!
答案 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
布局。