Android 将平板电脑布局缩放到手机
我有一个(RelativeLayout)设计用于10英寸平板电脑的布局xml。我现在希望当应用程序在手机上运行时,显示完全相同的布局。我不想只显示一部分,我希望它能被缩放,这样结构是一样的,只是所有的东西都要小一点 我已经:Android 将平板电脑布局缩放到手机,android,layout,layout-inflater,Android,Layout,Layout Inflater,我有一个(RelativeLayout)设计用于10英寸平板电脑的布局xml。我现在希望当应用程序在手机上运行时,显示完全相同的布局。我不想只显示一部分,我希望它能被缩放,这样结构是一样的,只是所有的东西都要小一点 我已经: 搜索网页-没有结果 读过关于放平机的文章,但不知道我可以在哪里设置刻度 尝试使用反射“覆盖”defaultWindow的密度-没有结果 请注意,我知道这是一种不好的做法,但这只是一个个人项目,我很想知道这是否可行 非常感谢您的帮助 编辑:我想要的是真正将屏幕作为一个整体
- 搜索网页-没有结果
- 读过关于放平机的文章,但不知道我可以在哪里设置刻度
- 尝试使用反射“覆盖”defaultWindow的密度-没有结果
我所说的布局是main.xml。我的声誉太低,无法要求您提供一个示例布局,而且我的提案没有使用完全相同的布局。但是,您可以创建具有相同id标签和filename.xml的版面,其中10英寸平板电脑版本位于文件夹res/layout-sw600dp中,手机版本位于文件夹res/layout中。布局in/layout-sw600dp将自动用于较大屏幕,布局in/layout将用于较小屏幕。您根本不必更改setContentView()调用
请参阅:Android本身的伸缩性非常好。除非包括布局,否则很难猜出你做错了什么。你知道想要避免为一个方便GUI设计的应用程序设计GUI的讽刺,对吧?是的,我知道。我的问题是手机布局的创建。平板电脑布局包含许多子布局,而且,由于这只是一个个人项目,我认为缩放布局(模拟不同的DPI)将是最简单、最快的解决方案。我认为您特别需要以编程方式进行操作,但我认为我应该将其丢弃,以防万一。无论如何,感谢您的帮助;)我已经添加了该项目的链接(这是一个由其他人开发的开源平板电脑项目,我想在我的手机上使用)。如您所见,布局相当复杂。