2017-03-31 82 views
5

2017年3月,announcement被作为两款Android设备(三星Galaxy S8和LG G6)推出的新屏幕长宽比为18: 9和18.5:9。设置具有更大屏幕宽高比的Android模拟器

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

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

+1

这是一个很大的变化,这将影响到所有的应用程序。谷歌在提供一个清晰的方式来测试这些大的长宽比方面做得相当差。 –

+1

更正:这应该_not_影响很多应用程序。详情请参阅下面的答案。 –

回答

6

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

首先,从original announcement仔细阅读本说明有关android.max_aspect

注:如果您没有设置值,android:resizeableActivity真正,则最大的纵横比默认为1.86 (大概16:9),你的应用程序将而不是利用额外的屏幕空间。

现在see these docs

你并不需要,如果一个活动的android:resizeableActivity属性设置为true,设置最大宽高比。 如果您的应用定位到API级别24或更高,则此属性默认为true。

这意味着如果这些条件都“以信拳击”的问题只会发生:

  1. 的装置具有大的纵横比(> 1.86:1或16:9),并且,
  2. 的应用目标API 23或低于

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

3

请尝试以下步骤:

  • 在Android Studio中,打开AVD管理
  • 创建虚拟设备
    • 新的硬件配置文件
    • 集名称: “18:9屏幕比例”
    • 设置分辨率:1080 x 2160
    • 表面处理
  • 选择 “18:9纵横比的屏幕”
  • 接着
  • 选择系统图像牛轧糖(API等级25)
  • 接着
  • AVD名称: “25 N.1 18x9宽高比屏幕” [与API级别开始AVD名获得通过分类列表]
  • 完成