如果您的应用布局无法适应任意大的纵横比,您可以通过设置最大纵横比在所有Android操作系统级别上明确实施letterboxing。我们建议比例为2.4(12:5)。在纵横比大于指定比例的设备上运行时,您的应用程序将显示letterbox。Wear OS设备的值必须至少为1.0,其他设备的值至少为1.33。如果您指定的比率小于这些限制,则系统会根据上述操作系统级别限制应用的宽高比。
要为Android 8.0(API级别26)和更高级别设置最大宽高比,请 android:MaxAspectRatio
在您的<activity>
代码中使用最大比率 。以下示例显示如何声明2.4的最大宽高比:
<!-- Render on full screen up to screen aspect ratio of 2.4 -->
<!-- Use a letterbox on screens larger than 2.4 -->
<activity android:maxAspectRatio="2.4">
...
</activity>
对于Android 7.1及更低版本,添加 <meta-data>
元素中指定android.max_aspect
的元素,如下所示:<application>
<!-- Render on full screen up to screen aspect ratio of 2.4 -->
<!-- Use a letterbox on screens larger than 2.4 -->
<meta-data android:name="android.max_aspect" android:value="2.4" />
如果您设置了最大宽高比,请不要忘记设置 android:resizeableActivity="false"
。否则,最大宽高比不起作用。
文章评论