当前位置: 首页 > 知识库问答 >
问题:

支持最大屏幕纵横比而不支持硬编码比率?

张昊穹
2023-03-14

原则上,我的应用程序不知道屏幕的纵横比(Android应用程序也应该如此)。现在,推荐的做法是手动添加

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

进入清单,因为智能手机屏幕的宽高比高于默认支持的1.86的趋势。我的问题是,与其设置一个硬编码的比率(如2.1),有没有更好的方法告诉Android,我不在乎最大宽高比是多少?

如果否,是否可以设置任意高的值,例如3.1甚至5.1?这样做安全吗?我说的不是奇怪的屏幕尺寸,而是未来的主流屏幕和未来处理这一问题的最佳实践。非常感谢。

共有2个答案

杜曜灿
2023-03-14

如果我们想在API上支持高纵横比屏幕,David的回答是正确的

编辑:如果你的目标SdkVersion是

谷梁煌
2023-03-14

正如您在Android开发者博客上看到的,他们还提示了可调整的活动性

注意:如果您没有设置值,并且android:resizeableActivity不为true,那么最大纵横比默认为1.86(大约16:9),您的应用程序将不会利用额外的屏幕空间。

因此,您应该将android:resizeableActivity=“true”添加到您的活动或应用程序中。文件还指出:

如果将此属性设置为true,则可以在分屏和自由形式模式下发起活动。

看起来自由形式模式是你所关心的。

 类似资料:
  • 问题内容: 我已经仔细阅读了http://developer.android.com/guide/practices/screens_support.html和其他相关网站中的文档,但我仍然对此表示怀疑。让我解释: 我已经为值,values-large和values- xlarge实现了dimens.xml,因此,例如,在平板电脑上运行时,我的Android应用程序很好。但是,我指定了填充,边距,

  • Liferay屏幕可用于iOS和Android,允许使用Liferay门户作为后端开发本机应用程序 - 某种程度上。代号是否支持此功能?

  • 在我的例子中,我不需要重写类名并且我发送空值...但我正在等待48小时,我的firebase analytics控制台没有显示关于这个事件的信息,有什么想法吗? 提前道谢!

  • (在stackoverflow上已经提出了类似的问题,但这个问题有更多的限制,例如特定的最大宽度、最大高度、所需的特定高度和宽度,并且没有布局偏移。) 我想要一个具有以下约束的响应图像: 最大宽度:100%,这样它就不会溢出到右侧,并且在减小屏幕宽度时会有响应 如何使用CSS实现这一点? (如果CSS无法实现这一点,那么可能是在JavaScript中?) 我尝试了几个CSS功能,例如对象适合度和最

  • 我正在处理图像,我遇到了一个关于纵横比的问题。 可以看到,和已经指定。我为图像添加了CSS规则: 但是对于,我接收到和。如何设置图像的大小,同时保持他们的纵横比。