Which resource identifier can I use for Google TVs to distinguish it from phones like the Galaxy S3, layout-sw720dp doesn't work?
3 回答
您可以使用tvdpi
:
介于 mdpi 和 hdpi 之间的屏幕资源;大约 213dpi。这不被视为“主要”密度组。它主要用于电视,大多数应用程序不需要它 - 为大多数应用程序提供 mdpi 和 hdpi 资源就足够了,系统将根据需要对其进行缩放。如果您发现有必要提供 tvdpi 资源,则应将它们的大小调整为 1.33*mdpi。例如,mdpi 屏幕的 100px x 100px 图像对于 tvdpi 应该是 133px x 133px。
我尝试了 tvdpi,但不幸的是 Galaxy S3 正在获取资源。我最终使用 layout 和 layout-large 作为资源。Nexus 和 Google TV 从 layout-large 中获取资源,而 Galaxy S3 从 layout 中获取资源。谢谢。
电视设置 可寻址屏幕尺寸(以像素为单位) 密度标识符 屏幕密度(以 dp 为单位) 显示分辨率(以 dp 为单位) 屏幕尺寸标识符
720p 1280 x 720 像素 tvdpi 213 960 x 540 大
1080p 1920 x 1080 像素 xhdpi 320 960 x 540 大
这来自:https ://developers.google.com/tv/android/docs/gtv_android_patterns
有关显示指南的更多详细信息:https ://developers.google.com/tv/android/docs/gtv_displayguide