【发布时间】:2013-08-05 12:08:41
【问题描述】:
我正在构建一个 android 项目,并且正在使用 eclipse。 我只是不知道如何禁用烦人的自动对齐。 我只想将按钮放在我想将它们放在 GUI 界面上的任何位置,但它只是保持 使它们彼此对齐。我试图删除 xml 代码中的那些对齐线 但当我在 GUI 界面上移动按钮时,它们仍然会返回。
有没有办法禁用该功能?
谢谢,
亚历克斯
【问题讨论】:
我正在构建一个 android 项目,并且正在使用 eclipse。 我只是不知道如何禁用烦人的自动对齐。 我只想将按钮放在我想将它们放在 GUI 界面上的任何位置,但它只是保持 使它们彼此对齐。我试图删除 xml 代码中的那些对齐线 但当我在 GUI 界面上移动按钮时,它们仍然会返回。
有没有办法禁用该功能?
谢谢,
亚历克斯
【问题讨论】:
有没有办法禁用该功能?
我怀疑这种方式不会让你满意。
你还没有真正解释什么是“对齐线”,所以我们不得不猜测。我的猜测是“对齐线”是因为您正在使用 RelativeLayout 容器。引用the JavaDocs for RelativeLayout,RelativeLayout是:
一种布局,其中子项的位置可以相对于彼此或与父项进行描述。
并且,引用the guide for 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 的“对齐线”中看到的那样。
【讨论】:
RelativeLayout、LinearLayout)如何工作以及如何使用这些容器设计您的 GUI .拖放是达到目的的一种手段,而不是目的本身。
我想我能帮上忙。如果将布局设置为相对布局,则可以将任何视图拖放到 eclipse GUI 上的任何位置。
【讨论】: