【发布时间】:2019-07-15 00:48:43
【问题描述】:
我有一个伪旧版 Android 应用,它有数百种布局,可在 7 英寸的屏幕上正常工作。但是,我也想在非常大的屏幕(10 英寸及以上)上运行它,但系统会扩展所有布局以填充剩余空间。我真的很希望能够为这些大屏幕定义一个最大区域,并简单地用黑色边框填充剩余区域。
我想要的显然与真正旧 Android 设备中存在的 screen compatibility mode 上的行为完全相同:
在 Android 版本 1.6 到 3.1 上,系统以 “邮票”窗口。它模拟一个 320dp x 480dp 的屏幕, 填充屏幕剩余区域的黑色边框。
但是,现在系统所做的是:
在 Android 3.2 及更高版本上,系统会像在 320dp x 480dp 屏幕,然后将其放大以填满屏幕。
我只是不想扩大规模。无需为此编辑每个布局的任何想法? (显然不必为每个布局提供res/layout-large/ 版本)。
【问题讨论】:
-
我认为 10" 会在
xlarge之下。 -
我从未使用过兼容模式,也不知道它是如何工作的,但您可以尝试在
layout-xlarge中仅提供一个/根布局。为根ViewGroup设置一个填充,并给它一个黑色背景。 Android应该从相邻文件夹中获取其余布局。 -
Tnx 回答!但是这种方法会迫使我编辑项目中的每一个布局,以使它们都成为该根布局的子级。那将是我最后的选择……
标签: android