我在互联网上找到了很多例子。我发现Relative Layout和Linear Layout都不支持android:layout_gravity。我的意思是这些布局中的视图不支持android:layout_gravity属性。那么任何一个人都知道哪个布局支持android:layout_gravity以及如何以更好的方式使用它?
答案 0 :(得分:2)
LinearLayout中的子项(即View层次结构中的直接后代)确实使用layout_gravity(请参阅LinearLayout.LayoutParams),但仅限于“辅助”轴。因此,在垂直LinearLayout中,center_horiztonal将起作用,但center_vertical将不起作用。
FrameLayout的子节点也支持layout_gravity(参见FrameLayout.LayoutParams)。
请记住,layout_ *参数设置了视图父级提供的LayoutParams对象中的值。因此,只有父视图支持参数时,layout_ *参数才会生效。
答案 1 :(得分:0)
实际上如果你使用RelativeLayout,你不需要使用layout_gravity
。更好的方法来定位你的布局元素是android。在这里,您可以很好地解释如何使用RelativeLayout。