我正在开发一个小应用程序,左上角有3个按钮(垂直方向),还有一个覆盖屏幕其余部分的编辑框。
我想运行此应用程序,以便能够处理所有屏幕分辨率。 所以我使用了相对布局,线性布局和Android:按钮的重量,它们平均分配按钮的大小并且工作正常。
我的问题是我做错了吗?
我们应该为不同的屏幕设计不同的布局还是使用相同的布局,但添加重量和填充等属性是好的?
答案 0 :(得分:4)
因此,您需要为Android应用程序提供响应式布局。
指向您的问题:
[+ 1]布局 - >相对/线性(除相对布局外)
属性(按钮) - >机器人:重量
是您为自己的应用做的正确的事情。
<强>替代:强>
但如果您想要更多responsive design,那么您可以通过使用html5&amp;来跟踪响应式设计技巧。 css3媒体查询等。并且,也可以选择流畅的布局。通过这样做,您将获得的优势是:
仅为 android 设置原生用户界面,但如果您使用其他平台( iOS,黑莓等)则相同需要。
使用原生浏览器可以更加无缝地设计,并且在新版本的android中,小部件不会过时 平台也一旦完成就会反映出来 平台也是。
更多信息:如果您想清楚了解如何为ANDROID设计,必须阅读
http://developer.android.com/design/style/devices-displays.html http://developer.android.com/design/style/metrics-grids.html#48dp-rhythm
答案 1 :(得分:2)
答案 2 :(得分:1)
要支持不同的屏幕尺寸,您必须实现不同的布局。 在res目录下,您应该创建以下目录:
布局 布局小 布局大 布局XLARGE
在每个目录中实现布局。请注意调用所有具有相同名称的布局。 如果您也想支持横向模式,则必须添加:
布局小土地 布局大土地 布局陆
在Eclipse中,当您打开布局时,选择名为“图形布局”的选项卡,您将看到如何显示布局。使用左上角的选项更改屏幕尺寸,您可以检查它在不同屏幕尺寸下的显示方式。 如果出现问题,您可以打开xml并进行更正。 我在这里创建了一个小教程Multiple screen support
希望这能帮到你