我正在开发一个小应用程序,左角(垂直)有 3 个按钮和一个覆盖屏幕其余部分的编辑框。
我想运行这个应用程序以便能够在所有屏幕分辨率上工作。所以我使用了相对布局、线性布局和 Android:weight 按钮,它们平等地共享按钮的大小并且工作正常。
我的问题是我做错了吗?
我们应该为不同的屏幕设计不同的布局还是使用相同的布局但添加重量和填充等属性很好?
我正在开发一个小应用程序,左角(垂直)有 3 个按钮和一个覆盖屏幕其余部分的编辑框。
我想运行这个应用程序以便能够在所有屏幕分辨率上工作。所以我使用了相对布局、线性布局和 Android:weight 按钮,它们平等地共享按钮的大小并且工作正常。
我的问题是我做错了吗?
我们应该为不同的屏幕设计不同的布局还是使用相同的布局但添加重量和填充等属性很好?
因此,您需要为您的 android 应用程序提供响应式布局。
指向你的问题:
[+1] 布局 -> 相对/线性(除了相对布局)
属性(按钮)-> Android:重量
是你为你的应用做的正确的事情。
选择:
但是如果你想要一个更具响应性的设计,那么你可以通过使用 html5 和 css3 媒体查询等来遵循响应式设计技术。而且,也可以选择流畅的布局。通过这样做,您将拥有的优势是:
不会有仅适用于android的本机 UI,但如果您需要,同样可以用于其他平台(iOS、黑莓等)。
该设计将与本机浏览器更加无缝,并且小部件在您的 android 平台的较新版本中也不会过时,并且一旦完成更改也将反映在其他平台上。
更多信息:如果您想清楚了解如何为 Android 设计,必须阅读
http://developer.android.com/design/style/devices-displays.html http://developer.android.com/design/style/metrics-grids.html#48dp-rhythm
要支持不同的屏幕尺寸,您必须实现不同的布局。在 res 目录下,您应该创建以下目录:
布局布局-小布局-大布局-xlarge
在每个目录中你实现你的布局。请注意以相同的名称调用所有布局。如果您也想支持横向模式,则必须添加:
布局-小地布局-大地布局-地
当在 Eclipse 中打开布局时,选择名为 'Graphical Layout' 的选项卡,您将看到您的布局将如何显示。使用左上角的选项更改屏幕尺寸,您可以检查它在不同屏幕尺寸下的显示方式。如果出现问题,您可以使用打开 xml 并进行更正。我在这里创建了一个小教程Multiple screen support
希望这对你有帮助