-1

我有一个设计用于 10 英寸平板电脑的 (RelativeLayout) 布局 xml。我现在希望当应用程序在手机上运行时显示相同的布局。而不是只显示部分,我希望它被缩放,这样结构是一样的,只是一切都小了一点。

我已经:

  • 在网上搜索 - 没有结果
  • 阅读 LayoutInflaters - 但不知道我可以在哪里设置比例
  • 尝试使用反射“覆盖”默认窗口的密度 - 没有结果

请注意,我知道这是不好的做法,但这只是一个个人项目,我很想知道这是否可能。

非常感谢任何帮助!

编辑:我想要的是真正缩放整个屏幕。我不是原始布局的作者,因为它是我想在手机上使用的平板电脑的开源项目。这里是源码:https ://github.com/amigold/Gui2Go 我说的布局是main.xml。

4

1 回答 1

1

我的名声太低,无法要求您提供示例布局,而且我的建议没有使用完全相同的布局。但是,您可以创建具有相同 id 标签和 filename.xml 的布局,其中 10 英寸平板电脑版本位于 res/layout-sw600dp 文件夹中,手机版本位于 res/layout 中。/layout-sw600dp 中的布局将自动用于较大的屏幕,而 /layout 中的布局将用于较小的屏幕。您根本不必更改 setContentView() 调用。

见:http: //developer.android.com/guide/practices/screens_support.html

于 2013-03-17T16:49:49.113 回答