android线性布局,如何居中?
我刚学的,下面是垂直线性布局。<Buttonandroid:layout_width="100dp"android:layout_height="wrap_content...
我刚学的,下面是垂直线性布局。
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:text="@string/textview2" />
为什么我的第二个btn不能够垂直且水平居中,为什么这些属性不能够见名知义,这样设置哪里错了?出来的效果只是显示水平居中而以.
垂直居中的效果我能做得出来,也是误打误撞做出来的,只是不知道其它方式为什么实现不了?
这些标签,是不是可以继承自动继承上一个标签的属性?
很多属性看帮助文档设置的都没有显示出效果?
这些属性为什么设置这么不符合我们的思考逻辑?
好痛苦啊。 展开
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:text="@string/textview2" />
为什么我的第二个btn不能够垂直且水平居中,为什么这些属性不能够见名知义,这样设置哪里错了?出来的效果只是显示水平居中而以.
垂直居中的效果我能做得出来,也是误打误撞做出来的,只是不知道其它方式为什么实现不了?
这些标签,是不是可以继承自动继承上一个标签的属性?
很多属性看帮助文档设置的都没有显示出效果?
这些属性为什么设置这么不符合我们的思考逻辑?
好痛苦啊。 展开
6个回答
展开全部
因为你用的是LinearLayout,它的意思就是线性的布局,比如在垂直方向的LinearLayout中设置水平居中,那没问题,因为在水平方向只有这一个元素,android知道具体的宽度,所以可以把这个元素刚在这个宽度的中央,而你想设置垂直居中,问题来了。因为垂直方向可以不止有一个元素,所以android就会不确定这个布局应该有多高,垂直居中到底应该在哪个位置,所以在垂直的LinearLayout中只有水平居中有用,同样的水平的布局只有垂直居中有用。如果你用相对布局就能设置水平和垂居中。要多些写布局才能明白属性与布局之间的关系。
标签不能继承。
多思考为什么不能起作用,是符合逻辑的
标签不能继承。
多思考为什么不能起作用,是符合逻辑的
推荐于2017-09-22 · 知道合伙人教育行家
关注
展开全部
给你个清晰的回答。
首先,标签有两种,一个是布局(各种Layout),一个是控件(Button,TextView之类)。
上下左右中的位置参数,有: android:gravity ,和 android:layout_gravity。
android:gravity ,是指布局容器,对于自己内部控件的布局方向,在Layout标签描述,作用于Layout内的各个控件。(对内有效)
android:Layout_gravity,是控件自己,在布局容器的布局方向,在控件标签描述,只对自己在布局容器位置有效。(对外有效)
继承什么的…… 我还从来没考虑过~
首先,标签有两种,一个是布局(各种Layout),一个是控件(Button,TextView之类)。
上下左右中的位置参数,有: android:gravity ,和 android:layout_gravity。
android:gravity ,是指布局容器,对于自己内部控件的布局方向,在Layout标签描述,作用于Layout内的各个控件。(对内有效)
android:Layout_gravity,是控件自己,在布局容器的布局方向,在控件标签描述,只对自己在布局容器位置有效。(对外有效)
继承什么的…… 我还从来没考虑过~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个清晰的回答。
首先,标签有两种,一个是布局(各种Layout),一个是控件(Button,TextView之类)。
上下左右中的位置参数,有: android:gravity ,和 android:layout_gravity。
android:gravity ,是指布局容器,对于自己内部控件的布局方向,在Layout标签描述,作用于Layout内的各个控件。(对内有效)
android:Layout_gravity,是控件自己,在布局容器的布局方向,在控件标签描述,只对自己在布局容器位置有效。(对外有效)
继承什么的…… 我还从来没考虑过~
首先,标签有两种,一个是布局(各种Layout),一个是控件(Button,TextView之类)。
上下左右中的位置参数,有: android:gravity ,和 android:layout_gravity。
android:gravity ,是指布局容器,对于自己内部控件的布局方向,在Layout标签描述,作用于Layout内的各个控件。(对内有效)
android:Layout_gravity,是控件自己,在布局容器的布局方向,在控件标签描述,只对自己在布局容器位置有效。(对外有效)
继承什么的…… 我还从来没考虑过~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将两个button的布局放到一个linearlayout或者是framelayout里有别的属性的可以看看,很简单的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
android:gravity ,和 android:layout_gravity
你在LinearLayout中设置下gravity
你在LinearLayout中设置下gravity
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询