Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android应用程序中支持18:9的纵横比?_Android_Android Manifest - Fatal编程技术网

如何在android应用程序中支持18:9的纵横比?

如何在android应用程序中支持18:9的纵横比?,android,android-manifest,Android,Android Manifest,新款三星galaxy S8和LG G6手机的纵横比为18:9。这与目前大多数android设备支持的16:9的纵横比不同。如何在现有android应用程序或新创建的应用程序中处理新的纵横比 有两种方法。首先,您需要决定是否要在应用程序中支持新比率 如果我们选择不支持它会怎么样? 嗯,当应用程序位于屏幕中央时,屏幕顶部和底部会出现一些可见的黑色空间。当然,这将是大纵横比手机(18:9)的表现。在标准纵横比手机(16:9)中,应用程序将按原样工作,不会出现任何问题 我认为这有三个主要缺点: 1) 由

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

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

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

嗯,当应用程序位于屏幕中央时,屏幕顶部和底部会出现一些可见的黑色空间。当然,这将是大纵横比手机(18:9)的表现。在标准纵横比手机(16:9)中,应用程序将按原样工作,不会出现任何问题

我认为这有三个主要缺点:

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

2) 您将失去利用额外可用空间的机会,这些空间可能会为您带来好处

3) 您将无法在多窗口支持下运行应用程序。这里需要指出的是,多窗口支持是谷歌推出纵横比更新设备的主要原因。因为以2:1的比例,屏幕可以完美地分成两个正方形

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

在你的应用程序清单中

将android:resizeableActivity设置为
false

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

如果你想让你的应用程序支持大纵横比,你需要这样做:

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

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


这样,您就可以告诉android系统,该应用程序的最大纵横比为18.5:9(约为S8的纵横比)。

来源:@CoderP抱歉,但这在Honor 7x设备上不起作用。