android线性布局,如何居中?

2024-12-28 23:47:46
推荐回答(4个)
回答1:

因为你用的是LinearLayout,它的意思就是线性的布局,比如在垂直方向的LinearLayout中设置水平居中,那没问题,因为在水平方向只有这一个元素,android知道具体的宽度,所以可以把这个元素刚在这个宽度的中央,而你想设置垂直居中,问题来了。因为垂直方向可以不止有一个元素,所以android就会不确定这个布局应该有多高,垂直居中到底应该在哪个位置,所以在垂直的LinearLayout中只有水平居中有用,同样的水平的布局只有垂直居中有用。如果你用相对布局就能设置水平和垂居中。要多些写布局才能明白属性与布局之间的关系。
标签不能继承。
多思考为什么不能起作用,是符合逻辑的

回答2:

给你个清晰的回答。

首先,标签有两种,一个是布局(各种Layout),一个是控件(Button,TextView之类)。

上下左右中的位置参数,有: android:gravity ,和 android:layout_gravity。
android:gravity ,是指布局容器,对于自己内部控件的布局方向,在Layout标签描述,作用于Layout内的各个控件。(对内有效)
android:Layout_gravity,是控件自己,在布局容器的布局方向,在控件标签描述,只对自己在布局容器位置有效。(对外有效)

继承什么的…… 我还从来没考虑过~

回答3:

将两个button的布局放到一个linearlayout或者是framelayout里有别的属性的可以看看,很简单的

回答4:

android:gravity ,和 android:layout_gravity
你在LinearLayout中设置下gravity