新的三星银河S8和LG G6手机的宽高比为18:9。这不同于目前大多数Android设备支持的16:9的宽高比。如何处理现有Android应用程序或新创建的应用程序中的新宽高比。
有两种方法。首先,您需要决定是否要在应用程序中支持新比率。
如果我们选择不支持它会发生什么?
嗯,屏幕的顶部和底部会有一些黑色空间,而应用程序将在中间。这当然是宽高比手机的行为(18:9)。在标准宽高比手机(16:9)的应用程序将工作,因为是没有任何问题。
我认为这有三个主要缺点:
1) 由于顶部和底部的黑色条纹,UI看起来可能不那么吸引人。
2)您将失去利用额外空间的优势,这些空间可以为您的利益而利用。
3) 您将无法在多窗口支持下运行应用程序。这里需要指出的是,多窗口支持是谷歌推出纵横比更新设备的主要原因。因为以2:1的比例,屏幕可以完美地分成两个正方形。
如果您仍然出于某种原因决定不支持它,那么您需要这样做:
在您的应用程序清单中,
设置android: rerezeableActive
为false
。
通过这样做,最大纵横比恢复到16:9(约)。
如果你希望你的应用程序支持宽高比,你需要这样做:
在
<meta-data android:name="android.max_aspect" android:value="2.1" />
通过这样做,你告诉Android系统,这个应用程序的设计支持18.5:9的最大宽高比(约。顺便说一下,是S8的宽高比)。
在Android P中获取错误时,直接访问此部分:
在18:9屏幕纵横比设备中运行Camera2Basic时,图像预览和捕获的图像将被拉伸。 设备摄像机和摄像机2基本并排: 我将如何解决这个问题,同时保持预览比率为1.33?我尝试设置纹理预览的高度,保持1.33的比例不变,并用1080的宽度缩放高度。 但结果仍然是一样的。
问题内容: 我想下载一个图像(大小不明,但始终大致为正方形)并显示它,以便它在任何屏幕尺寸上都水平填充屏幕,并垂直拉伸以保持图像的纵横比。这是我的(无效)代码。它水平拉伸图像,但不垂直拉伸图像,因此将其压扁… 问题答案: 我使用自定义视图完成了此操作。设置layout_width =“ fill_parent”和layout_height =“ wrap_content”,并将其指向适当的可绘制对
问题内容: 我的图片尺寸会很大,我想使用jQuery缩小图片,同时保持比例不变,即长宽比相同。 有人可以指出一些代码或解释其逻辑吗? 问题答案: 看看来自的这段代码
最终目标是从在Play Store中发布评论的用户的有问题的设备中收集应用程序日志。这是通过向这些用户发送支持构建(带有日志的发布构建)并要求他们重现问题并发送日志来实现的。 APK签名(OK) 当使用经典签名方案(没有android应用程序包)时,步骤如下 生成发布和支持APK,并使用相同的密钥对其进行签名 用户现在可以通过链接下载一个支持版本,并通过市场发布的版本进行安装。当新版本在Play
问题内容: 当我给图像一个宽度或高度的百分比时,它只会保持其宽高比增长/缩小,但是如果我想与另一个元素具有相同的效果,是否完全可以使用百分比将宽度和高度绑定在一起? 问题答案: 您可以使用纯CSS来实现;无需JavaScript。这利用了百分比(相对于包含块的width)(有点违反直觉)的事实。这是一个例子: