2013-03-17 139 views
-1

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

我已经:

  • 搜索网站 - 没有结果阅读LayoutInflaters
  • - 但不知道在哪里我可以设置一个有规模
  • 试图“超越”的defaultWindow的密度使用反射 - 没有结果

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

任何帮助,高度赞赏!

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

+0

Android可以自行缩放。除非你包含你的布局,否则很难猜测你做错了什么。 – 323go 2013-03-17 16:43:46

+0

您知道想要避免为便于GUI设计的应用程序设计GUI的讽刺意味吗? – 323go 2013-03-17 17:06:54

+0

是的;)我知道。 – 2013-03-17 17:07:41

回答

1

我的声望太低,无法要求您提供样本布局,而我的提议并未使用完全相同的布局。但是,您可以在文件夹res/layout-sw600dp中创建具有10英寸平板电脑版本的相同id标记和filename.xml的布局,并在res/layout中创建电话版本。/layout-sw600dp中的布局将自动用于较大的屏幕&布局in/layout将用于较小的屏幕。你根本不需要改变你的setContentView()调用。

请参阅:http://developer.android.com/guide/practices/screens_support.html

+0

是的,我知道这一点。我的问题是创建该电话布局。平板电脑布局包含许多子布局,因为它只是一个个人项目,我认为扩展布局(模拟不同的DPI)将是最简单和最快的解决方案。 – 2013-03-17 17:00:35

+0

我想你有一个特别的需要以编程方式做,但我想我应该把它扔出去以防万一。 – 2013-03-17 17:05:28

+0

无论如何,感谢您的帮助;)我已经添加了一个项目链接(这是一个开源的平板项目,我想用我的手机)。正如你所看到的,布局非常复杂。 – 2013-03-17 17:08:53

相关问题