为不同的屏幕设计xml布局:Android

时间:2012-08-09 04:12:02

标签: java android android-layout android-screen

我正在开发一个小应用程序,左上角有3个按钮(垂直方向),还有一个覆盖屏幕其余部分的编辑框。

我想运行此应用程序,以便能够处理所有屏幕分辨率。 所以我使用了相对布局,线性布局和Android:按钮的重量,它们平均分配按钮的大小并且工作正常。

我的问题是我做错了吗?

我们应该为不同的屏幕设计不同的布局还是使用相同的布局,但添加重量和填充等属性是好的?

3 个答案:

答案 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

希望这能帮到你