我正在构建一个Android项目,我正在使用eclipse。 我只是想不通如何禁用烦人的自动对齐。 我只想把按钮放在任何我想放在GUI界面上的按钮上,但它只是保留 将它们彼此对齐。我试图删除xml代码中的那些对齐线 但是当我移动GUI界面上的按钮时,它仍会将它们带回来。
有没有办法禁用该功能?
谢谢,
亚历
答案 0 :(得分:8)
有没有办法禁用该功能?
我怀疑,并不是一种令你满意的方式。
你还没有真正解释“对齐线”是什么,所以我们不得不猜测。我的猜测是“对齐线”是因为你正在使用RelativeLayout
容器。引用the JavaDocs for RelativeLayout
,RelativeLayout
是:
一种布局,其中儿童的位置可以相互描述或与父母相关。
并引用the guide for RelativeLayout
:
RelativeLayout是一个视图组,用于显示相对位置的子视图。每个视图的位置可以指定为相对于同级元素(例如,在另一个视图的左侧或下方)或相对于父级RelativeLayout区域的位置(例如与中心的底部,左侧对齐)。
因此,“对齐线”在那里,并由GUI构建器替换,因为它们是使用RelativeLayout
容器的重点。
当然,欢迎您将正在使用的容器更改为其他容器。
然而,一般来说,Android并不能很好地支持你所声明的目标(“我只想在任何想要放置在GUI界面上的按钮放置按钮”)。就像你在Web开发中没有这样做一样,你不会在Android开发中这样做,并且出于同样的原因:你需要考虑不同的大小(Web的浏览器窗口大小,Android的屏幕大小)。 RelativeLayout
,LinearLayout
,TableLayout
和GridLayout
都旨在让您指定小部件以及定位和调整大小的规则,以便您可以设计一个可容纳例如,3“和4.5”屏幕之间的差异。这类似于使用HTML标记和CSS规则来定义内容及其在网页中的定位。 Eclipse的用于Android的拖放式GUI构建器可以帮助您定义这些规则,因为您可能会看到RelativeLayout
的“对齐线”。
答案 1 :(得分:0)
我想我可以提供帮助。如果将布局设置为相对布局,则可以在eclipse GUI上的任何位置拖放任何视图。