【问题标题】:screen compatibility mode屏幕兼容模式
【发布时间】:2012-01-23 16:06:10
【问题描述】:

阅读文档后我很困惑。我将我的应用程序设计为在小屏幕、普通屏幕和大屏幕上运行。 我的问题是:如何防止我的应用在平板电脑上运行时被拉伸? 换句话说:我想要

系统绘制应用程序的布局,与在正常尺寸的手机(模拟 320dp x 480dp 屏幕)上相同,黑色边框填充屏幕的剩余区域。

如文档中所述。 谢谢。

【问题讨论】:

  • 除非您进行这样的布局,否则这是不可能的,我建议您也添加更大的图像以适应平板电脑视图。如果你想我可以帮助你,我很快就完成了我的应用程序,在所有安卓设备上都能完美运行。
  • 还要注意,从 3.1 或 3.2(我忘记是哪个)开始,用户可以选择拉伸您的应用以使其适合他们的屏幕。因此,即使您的布局默认为缩小并居中,他们也可以拉伸它。而且 AFAIK 无法阻止操作系统允许用户这样做。
  • @MaulikJ 感谢您的支持。
  • @Tim 我知道他们有能力这样做,但如果他们觉得这不愉快的经历,他们会回滚..感谢您花时间帮助我。

标签: android screen compatibility-mode


【解决方案1】:

您可以为 xlarge 屏幕创建一个布局,其中包含黑色背景的 RelativeLayout。在此RelativeLayout 中导入您当前的布局(参见<include> 标签),并将其放置在您需要的位置,还将您的包含标签中的android:layout_widthandroid:layout_height 设置为320dp 和480dp,这应该强制它以保持其大小。

我认为这应该大致满足您的需求。

【讨论】:

  • 您的回答对我来说看起来很有创意,这是开箱即用的一个很好的例子。这不是我要找的,但它将是我最后的手段之一。我一直在寻找通过 标签来实现它......好吧,我想我会再次浏览文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
相关资源
最近更新 更多