显示和布局
为确保Android应用在电视(或同时在电视与平板电脑上)上正常工作,需要注意用户界面布局合理。
本文档介绍了Amazon Fire TV平台上构建UI布局的技术信息。电视设计一般指南,请参阅设计和用户体验指南。
屏幕尺寸和分辨率
许多Android设备(如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/子目录中。有关资源配置的更多信息,请参阅支持多屏幕的Android最佳实践指南。
下表描述了可用于Amazon Fire TV平台的资源配置。
| 配置 | 值 |
|---|---|
| 最小宽度 | sw540dp |
| 可用宽度 | w960dp |
| 可用高度 | h540dp |
| 屏幕尺寸 | large |
| 屏幕宽高比 | long |
| 屏幕方向 | land(电视应用始终为横向) |
| UI模式 | television |
| 夜间模式 | notnight |
| 屏幕像素密度 | xhdpi |
| 触摸屏类型 | notouch |
| 键盘可用性 | keyssoft |
| 主要文本输入法 | nokeys |
| 导航键可用性 | navexposed |
| 主要非触摸导航方法 | dpad |
| 平台版本 | v17 |

