0

我正在使用RelativeLayout. 我放了一堆简单的按钮,一个接一个。出于某种原因,即使我清楚地将它放在最后一叠按钮上,按钮也会捕捉到第一个按钮位置。我尝试一切将其移动到正确的位置,最终我只是让布局构建器将它粘贴到屏幕边缘的底部。

当我在应用程序中尝试这个视图时,最后一个按钮会神奇地捕捉到通常靠近顶部的某个随机位置。显然不正确。作为一种预感,我再次尝试了它,但这次我没有理会它,当我再次放下最后一个按钮时(在 Eclipse Layout 构建器中,它出于某种疯狂的原因捕捉到了第一个元素的位置)。令人惊讶的是,在应用程序本身中,它出现在正确的位置。所以这一定是布局构建器本身的错误。

它在 Layout Builder 中看起来很糟糕(几乎无法使用),并且 UI 元素的位置完全错误,这是 Layout Builder + Android 的一些已知错误,还是我需要一些更新或新的 SDK 之类的?

4

2 回答 2

0

有很多关于 Eclipse 的 ADK 编辑器的投诉报告,但一种替代方法是尝试 DroidDraw

http://www.droiddraw.org/

一些 Android 开发者的偏好是直接修改 XML。这通常会提供更大的灵活性,因为您可以看到为您的 UI 定义的确切规则。

如果您正在查看只是将Buttons 堆叠在一起,您可能需要考虑使用LinearLayout.

http://developer.android.com/reference/android/widget/LinearLayout.html

这是一种将其子项排列在单列或单行中的布局。

于 2013-10-17T22:48:15.277 回答
0

相对布局每个“视图”都相对于其他东西定位。如果您查看xml,它将帮助您更好地理解。您将看到每个项目的对齐方式。如您所见,很难获得正确的布局,尤其是当您在 eclipse 中设计并在 avd 或真实设备上运行时。考虑在相对布局中放置一个线性布局,并在其中放置您的按钮。这样,您的按钮组在一行或一列中在一起,在此旁边您可以有文本或其他内容。很难解释,但将类似的东西组合在一起并将布局嵌套在其他布局中。框架布局一次只能查看一个项目,例如书页或幻灯片图像。我希望我解释得很好。我不知道你为什么要那样做按钮。绝对布局是x,y位置,你把它放在哪里。就像那样会奏效。

于 2013-10-18T00:05:08.550 回答