如何在安卓应用中支持18:9的长宽比?

22

新款的三星Galaxy S8和LG G6手机采用18:9的屏幕比例,而大多数安卓设备现在使用的是16:9的屏幕比例。如何在已有的安卓应用程序或新创建的应用程序中处理新的屏幕比例呢?

1个回答

35

有两种方法可以处理这个问题。首先,您需要决定是否要在您的应用程序中支持新的纵横比。

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

嗯,在大屏幕(18:9)上,屏幕顶部和底部会显示一些黑色空白区域,而应用程序将位于中心。在标准横纵比手机(16:9)上,应用程序将按原样工作,没有任何问题。

我认为有三个主要缺点:

1)由于上下的黑条,界面可能看起来不太吸引人。

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的宽高比)。


更新您的应用程序以充分利用 Android O 中的新功能。 - Taylor Buchanan
@CoderP 抱歉,这在荣耀7x设备上无法运行。 - Andy Developer

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