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

