如何分离电视和手机/平板电脑的 Android 布局?

und*_*der 0 android android-tv

我有一个适用于手机/平板电脑的 android 应用程序。我想添加对 Android TV 的支持。

官方文档说要为电视创建一个单独的活动。

电话和电视之间的唯一区别是表示层(即视图),所以我只需要创建新的布局,而不是控制器。

我创建了适用于电视的布局并使用相同的控制器。问题是我无法指定哪些布局适用于电视,哪些布局适用于手机/平板电脑。

我无法对屏幕尺寸和设备类型做出假设。有些手机的屏幕分辨率高于电视,反之亦然。

如何为电话和电视提供不同的布局?

如果有更好的方法可以在不编写(或复制)我现有的 Java 代码的情况下做到这一点,我也会接受。

Com*_*are 5

如何为电话和电视提供不同的布局?

如果这是官方的 Android TV 环境,AFAIKres/layout-television/应该可以工作。参见传说中的表 2