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不能够垂直且水平居中,为什么这些属性不能够见名知义,这样设置哪里错了?出来的效果只是显示水平居中而以.
垂直居中的效果我能做得出来,也是误打误撞做出来的,只是不知道其它方式为什么实现不了?
这些标签,是不是可以继承自动继承上一个标签的属性?
很多属性看帮助文档设置的都没有显示出效果?
这些属性为什么设置这么不符合我们的思考逻辑?
好痛苦啊。
展开
 我来答
llwl1982
2012-03-30 · TA获得超过428个赞
知道答主
回答量:57
采纳率:0%
帮助的人:48.2万
展开全部
因为你用的是LinearLayout,它的意思就是线性的布局,比如在垂直方向的LinearLayout中设置水平居中,那没问题,因为在水平方向只有这一个元素,android知道具体的宽度,所以可以把这个元素刚在这个宽度的中央,而你想设置垂直居中,问题来了。因为垂直方向可以不止有一个元素,所以android就会不确定这个布局应该有多高,垂直居中到底应该在哪个位置,所以在垂直的LinearLayout中只有水平居中有用,同样的水平的布局只有垂直居中有用。如果你用相对布局就能设置水平和垂居中。要多些写布局才能明白属性与布局之间的关系。
标签不能继承。
多思考为什么不能起作用,是符合逻辑的
回味经典仔
推荐于2017-09-22 · 知道合伙人教育行家
回味经典仔
知道合伙人教育行家
采纳数:979 获赞数:31053
从事技术开发、生产技术管理等方面工作的工程技术文件攒写,总结,编写可行的方案,解决生产客户的问题

向TA提问 私信TA
展开全部
给你个清晰的回答。

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

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

继承什么的…… 我还从来没考虑过~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kimhmguen
推荐于2017-10-06 · TA获得超过189个赞
知道小有建树答主
回答量:64
采纳率:0%
帮助的人:111万
展开全部
给你个清晰的回答。

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

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

继承什么的…… 我还从来没考虑过~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1d90a59
2012-04-05
知道答主
回答量:15
采纳率:0%
帮助的人:1.3万
展开全部
将两个button的布局放到一个linearlayout或者是framelayout里有别的属性的可以看看,很简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是lilinkun
2012-03-31
知道答主
回答量:56
采纳率:0%
帮助的人:5.2万
展开全部
android:gravity ,和 android:layout_gravity
你在LinearLayout中设置下gravity
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式