2016-02-29 43 views
1

我想知道哪种方法更有利于将孩子放置在RelativeLayout中。这样做有两种方法:处理RelativeLayout的更好方法

1)将带有绝对位置的主视图(如layout_centerInParent或设置页边距/补白通讯员父视图),之后添加其他的观点,并将它们设置属性,如android:layout_above="@id/relative_view_id",并在下面把它们相对视图。这不是好的方法,因为xml中的视图层次结构与预览中看到的不匹配。

2)您分配给RelativeLayout属性的绝对编号为android:layout_above="@+id/relative_view_id"+出现)的孩子。它在xml中提供了正确的视图顺序。 但是当您从java代码中寻找relative_view_id的声明时(通过按cmd + B)Android Studio会建议您声明@ + id的所有视图。在我们的案例中,含有属性android:layout_above="@+id/relative_view_id"的查看也会显示在搜索结果中。

将视图放置在RelativeLayout中的方式是什么?

+2

很明显,** 1 **('@ id /')。预期转介('@ + id /')引入开销。 –

+1

@BobMalooga#校园里的大人确实的确是 –

+1

@IntelliJAmiya Yessir ... :) –

回答

2

机器人:layout_above

位置上方的给定锚视图ID该视图的底部边缘。 适应此视图的底部边距和锚视图的顶部边距。

对于你的问题,我宁愿1号方式。

android:layout_above="@id/relative_view_id" 

及其参照已生成的IDrelative_view_id)。