【问题标题】:How to disable auto alignment?如何禁用自动对齐?
【发布时间】:2013-08-05 12:08:41
【问题描述】:

我正在构建一个 android 项目,并且正在使用 eclipse。 我只是不知道如何禁用烦人的自动对齐。 我只想将按钮放在我想将它们放在 GUI 界面上的任何位置,但它只是保持 使它们彼此对齐。我试图删除 xml 代码中的那些对齐线 但当我在 GUI 界面上移动按钮时,它们仍然会返回。

有没有办法禁用该功能?

谢谢,

亚历克斯

【问题讨论】:

    标签: android eclipse alignment


    【解决方案1】:

    有没有办法禁用该功能?

    我怀疑这种方式不会让你满意。

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

    一种布局,其中子项的位置可以相对于彼此或与父项进行描述。

    并且,引用the guide for RelativeLayout

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

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

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

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

    【讨论】:

    • 非常感谢您的解释。我真的是 android 开发的新手,通常我为 iOS 开发,在那里很容易将任何东西拖放到任何你想要的地方。我希望对于 android 也有可能。我已经在使用RelativeLayout,但我无法正确使用它,每当我设置一个按钮的位置时,它都相对于其他一些按钮,然后当我尝试放置它们时,它会移动第一个按钮,我就可以解决不了如果您知道任何解释如何正确执行此操作的教程,它会对我有很大帮助。
    • @AlexFish:“通常我是为 iOS 开发的,在这里很容易将任何东西拖放到任何你想要的地方”——我不是 iOS 开发人员,但如果Apple HIG 可让您“随心所欲地拖放任何东西”,即使工具支持它。 “如果您知道任何解释如何正确执行此操作的教程,它会对我有很大帮助”——您需要了解容器(例如,RelativeLayoutLinearLayout)如何工作以及如何使用这些容器设计您的 GUI .拖放是达到目的的一种手段,而不是目的本身。
    • @AlexFish:就在哪里学习如何使用容器等而言,不幸的是,从developer.android.com/guide/topics/ui/overview.html 开始的在线文档很薄弱,但确实存在。除此之外,书籍、博客、StackOverflow 等是您的主要资源。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      相关资源
      最近更新 更多