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