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

时间:2017-04-26 07:49:36

标签: android android-manifest

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

1 个答案:

答案 0 :(得分:29)

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

如果我们选择不支持会怎么样?

嗯,屏幕顶部和底部会显示一些黑色空间,而应用程序将位于中心。当然,这将是大宽高比手机中的行为(18:9)。在标准宽高比手机(16:9)中,应用程序可以正常工作。

我认为有三个主要缺点:

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

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

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

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

在你的应用清单中,

android:resizeableActivity设为false

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

如果您希望自己的应用支持较大的宽高比,则需要执行以下操作:

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

<meta-data android:name="android.max_aspect" android:value="2.1" />

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