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

Cod*_*erP 18 android android-manifest

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

Cod*_*erP 31

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

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

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

我看到三个主要缺点:

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

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

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

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

在你的app清单中,

设置android:resizeableActivityfalse.

通过这样做,最大纵横比恢复到16:9(大约).

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

应用清单<application>代码中,添加以下元数据:

<meta-data android:name="android.max_aspect" android:value="2.1" />
Run Code Online (Sandbox Code Playgroud)

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