使用更大的屏幕比例设置Android模拟器

6
在2017年3月,有一份公告宣布推出两款新的 Android 设备——三星 Galaxy S8 和 LG G6,其屏幕长宽比分别为 18:9 和 18.5:9。
根据该公告,如果应用程序清单中没有设置 android.max_aspectandroid.resizeableActivity 值,则遗留应用程序默认最大长宽比为 1.86(约为 16:9)。该公告展示了这样一种应用程序在新设备屏幕上运行的图像,其中内容被“信封式”地显示在屏幕上下方的黑色条形区域内。
如何设置 Android 模拟器以显示其中一个新的长 18:9 屏幕?手动设置模拟器屏幕分辨率无法显示信封式效果。

1
这是一个将影响所有应用程序的重大变化。谷歌在提供清晰的测试大宽高比的方式方面做得相当糟糕。 - Vicky Chijwani
1
更正:这不应该影响很多应用程序。有关详细信息,请参见我的下面的答案。 - Vicky Chijwani
2个回答

8
请尝试以下步骤:
  • 在Android Studio中打开AVD Manager
  • 创建虚拟设备
    • 新建硬件环境
    • 设置名称为:“18:9宽高比屏幕”
    • 设置分辨率:1080 x 2160
    • 完成
  • 选择“18:9宽高比屏幕”
  • 下一步
  • 选择系统镜像Nougat (API级别25)
  • 下一步
  • AVD名称:“25 N.1 18x9宽高比屏幕” [以API级别开头的AVD名称能让列表按照API级别排序]
  • 完成

7
这并不是一个答案,但我在文档中找到了一些有用的信息。
首先,请阅读原始公告中关于android.max_aspect的注意事项:
引用:

注意:如果您没有设置值,并且android:resizeableActivity不为true,则最大宽高比默认为1.86(大约16:9),您的应用程序将不会利用额外的屏幕空间。

现在,请参阅这些文档
引用:

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

这意味着"信封式"问题只会发生在这两种情况都为真时: 设备具有较大的宽高比(>1.86:1或16:9),且应用程序针对API 23或更低版本。因此,我怀疑情况并不太糟糕-不会受到影响的应用程序不多。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接