显示和布局


显示和布局

实施在电视机上正确呈现(或在平板电脑和电视机上都表现正常)的安卓应用需要注意用户界面布局。

本文档提供了在 Amazon Fire TV 平台上构建 UI 布局的技术信息。有关电视设计的一般指南,请参阅设计和用户体验指南

屏幕尺寸和分辨率

许多安卓设备(如 Fire 平板电脑)都具有固定的物理尺寸和单一分辨率。Amazon Fire TV 设备并非如此,您可以连接任何尺寸的 720p 或 1080p 屏幕。

Android 中独立于视频输出分辨率以绝对坐标指定活动布局的机制是使用与密度无关的单位 (dp)。Android 可以缩放图形资源,使大小保持不变,而不受屏幕分辨率的影响。

下表显示了连接到 Amazon Fire TV 设备的各种视频输出的像素大小、密度和显示分辨率。

电视设置 输出分辨率(像素) 渲染曲面(像素) 密度标识符 屏幕密度 (dp) 显示分辨率 (dp) 屏幕尺寸标识符
1080p 1920 x 1080 1920 x 1080 xhdpi 320 960x540 large
720p 1280 x 720 1920 x 1080 xhdpi 320 960x540 large
480p 640 x 480 1920 x 1080 xhdpi 320 960x540 large

方向

Amazon Fire TV 设备的方向永远不会改变,并且对设备上的旋转或方向的请求将返回以下结果:

方法 结果
Display.getRotation() 0 (ROTATION_0)
Display.getOrientation() (deprecated) 0 (ORIENTATION_UNDEFINED)

资源配置

如果您将应用设计为在 Amazon Fire TV 以外的平台(例如平板电脑)上运行,则可以为每个平台创建不同的布局和可绘制内容,并将它们存储在针对各种平台和设备配置命名的 res/ 子目录中。有关使用这些资源配置的更多信息,请参阅支持多屏幕的安卓最佳实践指南。

下表描述了可用于 Amazon Fire TV 平台的资源配置。

配置 值​
最小宽度 sw540dp
可用宽度 w960dp
可用高度 h540dp
屏幕尺寸 large
屏幕宽高比 long
屏幕方向 land(电视应用始终为横向)
UI 模式 television
夜间模式 notnight
屏幕像素密度 xhdpi
触摸屏类型 notouch
键盘可用性 keyssoft
主要文本输入法 nokeys
导航键可用性 navexposed
主要非触摸导航方法 dpad
平台版本 v17