设置具有更大屏幕宽高比的Android模拟器

rmt*_*eis 5 android android-emulator

2017年3月,有消息称两款Android设备 - 三星Galaxy S8和LG G6 - 正在推出新的,更长的屏幕宽高比18:9和18.5:9.

根据公告,默认情况下,清单中没有android.max_aspect或没有android.resizeableActivity值的遗留应用程序的最大宽高比为1.86(大约16:9).该公告显示了这样一个应用程序的图像,该应用程序在其中一个新设备屏幕上运行,其内容在显示屏中显示"letterboxed",屏幕顶部和底部显示黑条.

如何设置Android模拟器以显示一个新的,更长的18:9屏幕?手动设置仿真器屏幕分辨率不会显示letterboxed效果.

Vic*_*ani 6

这本身不是答案,但我确实在文档中找到了一些有用的信息.

首先,仔细阅读本说明有关android.max_aspect原来的公告:

注意:如果您没有设置值,并且android:resizeableActivity不是真的,那么最大的纵横比默认为1.86(约16:9),您的应用程序将不会采取额外的屏幕空间的优势.

现在看看这些文档:

如果活动的android:resizeableActivity属性设置为true,则无需设置最大宽高比.如果您的应用以API级别24或更高为目标,则此属性默认为true.

这意味着只有在以下两个条件都成立时才会出现"letter-boxing"问题:

  1. 该设备具有较大的纵横比(> 1.86:1或16:9),并且,
  2. 该应用针对API 23或更低版本

所以我怀疑情况并不太糟糕 - 没有多少应用程序会受到影响.


Jer*_*101 6

请尝试以下步骤:

  • 在Android Studio中,打开AVD Manager
  • 创建虚拟设备
    • 新硬件配置文件
    • 设置名称:"18:9宽高比屏幕"
    • 设置分辨率:1080 x 2160
  • 选择"18:9宽高比屏幕"
  • 下一个
  • 选择系统映像Nougat(API Level 25)
  • 下一个
  • AVD名称:"25 N.1 18x9宽高比屏幕"[使用API​​级别启动AVD名称获取按此排序的列表]