我正在为智能手机平板电脑和电视创建一个应用程序。 我正在创建不同的显示器,但我无法区分平板电脑和电视。 我读了 https://developer.android.com/guide/practices/screens_support.html
我尝试了很多东西,大,xlarge sw720dp,W1024dp..但没有任何效果。我使用模拟器。
安卓电视 1080p API 25,解决方案1920*1080:xhdpi
Nexus 5 API 24 Résolution 1080*1920:xxhdpi
连结7 1200 * 1920 xhdpi
感谢您的帮助!
您想要的文档在这里: 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
布局。