0

所以我制作了一个带有 2 个文本视图和 1 个按钮的测试应用程序。

当然,我可以在我的模拟器和 Eclipse 中的内部布局编辑器上得到很好的结果。

我在我的 HTC Desire HD 上安装了应用程序,发现该按钮略微覆盖了一个 textView。

这种东西我应该注意什么?我是否应该为这些元素等设置一些属性以动态地从不相互覆盖(例如以百分比表示的 HTML 动态宽度等)?

我应该在某处阅读布局最佳实践以避免覆盖,还是可以在某些具有不同尺寸和分辨率的设备上进行覆盖是否正常?

干杯

4

3 回答 3

1

对不同屏幕尺寸的不同支持呢?

http://developer.android.com/guide/practices/screens_support.html

于 2013-02-23T01:35:51.687 回答
0

好的,如果其他人到达这里。

我使用了 RelativeLayout,这意味着您可以随时添加元素。它类似于css中的“相对”位置+“绝对”。

关键是,当您添加元素时,您必须寻找一个箭头,表明您将在元素上方或下方添加元素,这样它就不会覆盖另一个元素。

不要忘记这一点。小绿色箭头可帮助您定位。

于 2013-02-22T22:34:15.540 回答
0

如果您希望所有元素都处于垂直方向,则必须使用具有垂直方向的 LinearLayout,然后将元素放入其中。提醒使用 FillParent 或 WrapContent 作为宽度和高度,这样你的大小是相对的而不是绝对的。

已编辑

对不起,我上次没有看到你的答案,如果你使用的是相对布局,你可以使用 Under of、Above of、left to 和 right to 属性,你只需要放置引用元素的 Id。有时,ide 会显示错误,因此您必须在新元素之前定义引用的元素。

此致

于 2013-02-22T22:36:28.487 回答