如何禁用自动对齐?

时间:2013-08-04 20:06:19

标签: android eclipse alignment

我正在构建一个Android项目,我正在使用eclipse。 我只是想不通如何禁用烦人的自动对齐。 我只想把按钮放在任何我想放在GUI界面上的按钮上,但它只是保留 将它们彼此对齐。我试图删除xml代码中的那些对齐线 但是当我移动GUI界面上的按钮时,它仍会将它们带回来。

有没有办法禁用该功能?

谢谢,

亚历

2 个答案:

答案 0 :(得分:8)

  

有没有办法禁用该功能?

我怀疑,并不是一种令你满意的方式。

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

  

一种布局,其中儿童的位置可以相互描述或与父母相关。

并引用the guide for RelativeLayout

  

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

因此,“对齐线”在那里,并由GUI构建器替换,因为它们是使用RelativeLayout容器的重点。

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

然而,一般来说,Android并不能很好地支持你所声明的目标(“我只想在任何想要放置在GUI界面上的按钮放置按钮”)。就像你在Web开发中没有这样做一样,你不会在Android开发中这样做,并且出于同样的原因:你需要考虑不同的大小(Web的浏览器窗口大小,Android的屏幕大小)。 RelativeLayoutLinearLayoutTableLayoutGridLayout都旨在让您指定小部件以及定位和调整大小的规则,以便您可以设计一个可容纳例如,3“和4.5”屏幕之间的差异。这类似于使用HTML标记和CSS规则来定义内容及其在网页中的定位。 Eclipse的用于Android的拖放式GUI构建器可以帮助您定义这些规则,因为您可能会看到RelativeLayout的“对齐线”。

答案 1 :(得分:0)

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