如何禁用自动对齐?

Ale*_*ish 9 eclipse android alignment

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

有没有办法禁用该功能?

谢谢,

亚历克斯

Com*_*are 8

有没有办法禁用该功能?

我怀疑,这不是你会觉得满意的方式.

你还没有真正解释"对齐线"是什么,所以我们不得不猜测.我的猜测是"对齐线"是因为你正在使用RelativeLayout容器.报价的JavaDoc中RelativeLayout,RelativeLayout是:

可以相对于彼此或与父母相关地描述孩子的位置的布局.

并且,引用指南RelativeLayout:

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

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

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

但是,一般来说,Android并没有真正支持你所声明的目标("我只是想在任何地方放置按钮将它们放在GUI界面上").就像你在Web开发中没有这样做一样,你不会在Android开发中这样做,并且出于同样的原因:你需要考虑不同的大小(Web的浏览器窗口大小,Android的屏幕大小).RelativeLayout,LinearLayout,TableLayout,和GridLayout都是为了让你指定控件加上规则,位置和大小,这样就可以设计出能够容纳3"和4.5"屏幕之间的差别,例如UI.这类似于使用HTML标记和CSS规则来定义内容及其在网页中的定位.Eclipse的用于Android的拖放式GUI构建器可以帮助您定义这些规则,因为您可能会看到"对齐线" RelativeLayout.