开发者控制台

显示和布局

显示和布局

为确保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