如何在Android应用程序中支持18:9的宽高比?

全新的三星Galaxy S8和LG G6手机的纵横比为18:9。 这与大多数Android设备支持的16:9的当前宽高比不同。 如何处理现有Android应用程序或新创建的应用程序中的新宽高比。

有两种方法可以解决它。 首先,您需要决定是否要在应用中支持新比率。

如果我们选择不支持它会发生什么?

好吧,屏幕顶部和底部会显示一些黑色空间,而应用程序将位于中心。 当然,这将是大宽高比手机中的行为(18:9)。 在标准宽高比手机(16:9)中,应用程序将按原样运行,没有任何问题。

我看到三个主要缺点:

1)由于顶部和底部有黑色条纹,UI可能看起来不那么吸引人。

2)您将失去利用可用于您的利益的额外空间。

3)您将无法在多窗口支持中运行您的应用程序。 值得一提的是,多窗口支持是Google推出具有更新宽高比的设备的主要原因。 因为比例为2:1,屏幕可以完美地分为两个方块。

如果您仍然因某种原因决定不支持它,那么这就是您需要做的:

在你的app清单中,

android:resizeableActivity设置为false

通过这样做,最大宽高比恢复到16:9(大约)。

如果您希望您的应用支持大纵横比,则需要执行以下操作:

应用清单标记中,添加以下元数据:

  

通过这样做,你告诉Android系统这个应用程序的设计支持最大宽高比为18.5:9(大约和顺便说一句是S8的宽高比)。