Android 如何禁用自动对齐?

Android 如何禁用自动对齐?,android,eclipse,alignment,Android,Eclipse,Alignment,我正在构建一个android项目,我正在使用eclipse。 我就是想不出如何禁用恼人的自动校准。 我只想把按钮放在我想把它们放在GUI界面上的任何地方,但它只是保持不变 使它们彼此对齐。我试图删除xml代码中的对齐行 但当我移动GUI界面上的按钮时,它仍然会将它们带回来 有没有办法禁用该功能 谢谢, 亚历克斯我想我能帮上忙。如果将布局设置为相对布局,则可以在eclipse GUI上的任何位置拖放任何视图 有没有办法禁用该功能 我想你不会满意的 你还没有真正解释“准线”是什么,所以我们不得不猜测

我正在构建一个android项目,我正在使用eclipse。 我就是想不出如何禁用恼人的自动校准。 我只想把按钮放在我想把它们放在GUI界面上的任何地方,但它只是保持不变 使它们彼此对齐。我试图删除xml代码中的对齐行 但当我移动GUI界面上的按钮时,它仍然会将它们带回来

有没有办法禁用该功能

谢谢,


亚历克斯

我想我能帮上忙。如果将布局设置为相对布局,则可以在eclipse GUI上的任何位置拖放任何视图

有没有办法禁用该功能

我想你不会满意的

你还没有真正解释“准线”是什么,所以我们不得不猜测。我猜“对齐线”是因为您使用的是
RelativeLayout
容器。引用,
RelativeLayout
是:

一种布局,其中子对象的位置可以相互描述,也可以相对于父对象描述

并引用:

RelativeLayout是在相对位置显示子视图的视图组。每个视图的位置可以指定为相对于同级图元的位置(例如,相对于另一个视图的左侧或下方),也可以指定为相对于父级RelativeLayout区域的位置(例如,相对于底部、中心左侧对齐)

因此,“对齐线”就在那里,并被GUI构建器取代,因为它们是使用
RelativeLayout
容器的背后的点

当然,欢迎您将正在使用的容器更改为其他容器


然而,一般来说,Android并不能很好地支持您所陈述的目标(“我只想把按钮放在GUI界面上任何我想放的地方”)。正如在Web开发中不这样做一样,在Android开发中也不这样做,原因大致相同:您需要考虑不同的大小(Web的浏览器窗口大小,Android的屏幕大小)
RelativeLayout
LinearLayout
TableLayout
GridLayout
都是为了让您指定小部件以及定位和大小调整规则而设计的,因此您可以设计一个UI,以适应例如3英寸和4.5英寸屏幕之间的差异。这类似于使用HTML标记和CSS规则来定义内容及其在网页中的位置。Eclipse的Android拖放GUI builder可以帮助您定义这些规则,正如您在
RelativeLayout

的“对齐线”中看到的那样,非常感谢您的解释。我对安卓系统的开发非常陌生,通常我是为iOS开发的,在iOS中,你可以很容易地将任何东西拖放到任何你想要的地方。我希望android也能做到这一点。我已经在使用RelativeLayout,但我就是做不好,每当我设置一个按钮的位置时,它是相对于其他一些按钮的,然后当我尝试放置它们时,它会移动第一个按钮,我就是解决不了它。如果你知道任何解释如何正确操作的教程,它会对我非常有帮助。@AlexFish:“通常我为iOS开发,只要你想拖放任何东西都很容易”——我不是iOS开发人员,但如果Apple HIG允许你“想拖放任何东西就拖放任何东西”,我会感到震惊和失望,即使工具支持它。“如果您知道任何说明如何正确执行此操作的教程,它将对我非常有帮助”--您需要了解容器(例如,
RelativeLayout
LinearLayout
)如何工作,以及如何使用这些容器设计GUI。拖放是达到目的的一种手段,而不是目的本身。@AlexFish:就在哪里学习如何使用容器等而言,从开始的在线文档很糟糕,但它确实存在。除此之外,书籍、博客、StackOverflow等是您的主要资源。