layout_gravity =“top”和android:layout_alignParentTop =“true”之间有什么不同?

时间:2012-08-18 06:31:40

标签: android android-layout

我想把图片放在View的顶部和listview的底部。 什么是最好和最正确的方式?

的LinearLayout?RelativeLayout的? 和哪个属性?

layout_gravity="top"?
layout_alignParentTop="true"?

请给我一个剪切代码和简要说明:

layout_gravity =“top”和android:layout_alignParentTop =“true”之间有什么不同?

1 个答案:

答案 0 :(得分:1)

  

我想把图片放在View的顶部和listview的底部。什么是   最好和正确的方法?

如果您想在当前视图顶部的ListView下面放置一个ImageView,那么您可以使用这两种布局,这不是真正的区别。

layour_gravity用于将子项相对置于其父项边界内(Relativelayout没有此属性)。例如,您可以使用方向LinearLayout的{​​{1}},它会将您的两个孩子一个堆叠在另一个上面,就像您想要的那样。 vertical导向layout_gravity="top"也会忽略vertical,因为它没有意义,因此您可以将其从布局中完全删除:

LinearLayout

<LinearLayout android:orientation="vertical"> <!-- the layout_gravity is useless int this case and could be removed--> <ImageView android:layout_gravity="top"/> <ListView /> </LinearLayout> layout_alignParentTop的子项的放置规则(仅适用于此类型的布局!),它告诉他们将子项的顶部与父项{{1}的顶部对齐}。在这种情况下,要堆叠孩子你会做:

RelativeLayout