我正在构建一个 android 项目,并且正在使用 eclipse。我只是不知道如何禁用烦人的自动对齐。我只想将按钮放在我想在 GUI 界面上放置它们的任何位置,但它只是保持它们彼此对齐。我试图删除 xml 代码中的那些对齐线,但当我移动 GUI 界面上的按钮时,它仍然会将它们带回来。
有没有办法禁用该功能?
谢谢,
亚历克斯
有没有办法禁用该功能?
我怀疑,这不是你会觉得满意的方式。
您还没有真正解释什么是“对齐线”,所以我们不得不猜测。我的猜测是“对齐线”是因为您正在使用RelativeLayout
容器。引用JavaDocs 的RelativeLayout
,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 构建器可以帮助您定义这些规则,正如您在RelativeLayout
.
我想我也许能帮上忙。如果将布局设置为相对布局,则可以将任何视图拖放到 eclipse GUI 上的任何位置。