开发者控制台

显示和布局

显示和布局

为确保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
DevAssistant
Amazon Developer Assistant