显示和布局
显示和布局
为确保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 |