Android中LinearLayout布局的常用属性总结

Android中LinearLayout布局的常用属性总结,第1张

概述基本属性要求<LinearLayoutandroid:layout_width=\"match_parent\"android:layout_height=\"match_parent\"

基本属性要求

<linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical"> </linearLayout>
androID:orIEntation 决定是水平排列或是垂直排列 vertical 垂直排列 horizontal 水平排列

垂直排列 button

<linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical" >  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1" />  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 2" /></linearLayout>

水平排列 button

<linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical" >  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1" />  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 2" /></linearLayout>

重心设定

<linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical"  androID:gravity="left"></linearLayout>
androID:gravity 设定框架的内容的放置方向 center 水平垂直皆置中 center_vertical 垂直置中 center_horizontal 水平置中 top 置顶 left 置左 bottom 置底 right 置右

水平、垂直置中

<linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical"  androID:gravity="center_vertical">  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1" /></linearLayout><linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical"  androID:gravity="center_horizontal">  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1" /></linearLayout><linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical"  androID:gravity="center">  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1" /></linearLayout>

透过 OR 运算子组合重心

<linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical"  androID:gravity="top|right">  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1" /></linearLayout><linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical"  androID:gravity="bottom|left">  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1" /></linearLayout><linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical"  androID:gravity="center_vertical|center_horizontal">  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1" /></linearLayout>

比例分配

<linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="horizontal">  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1"    androID:layout_weight="1"/></linearLayout>
androID:layout_weight 子元件或子框架的比重。 linearLayout 下的子元件或子框架,才能设定这项属性。

等比例分配

<linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="horizontal">  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1"    androID:layout_weight="1"/>  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 2"    androID:layout_weight="1"/>  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 3"    androID:layout_weight="1"/></linearLayout>

比重都是 1,所以大小相同。


非等比例分配

<linearLayout  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="horizontal">  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 1"    androID:layout_weight=".10"/>  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 2"    androID:layout_weight=".20"/>  <button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="button 3"    androID:layout_weight=".70"/></linearLayout>

.10 代表 0.10
.20 代表 0.20
.70 代表 0.70
合起来刚好是 1 ,作 100% 分配。      

总结

以上是内存溢出为你收集整理的Android中LinearLayout布局常用属性总结全部内容,希望文章能够帮你解决Android中LinearLayout布局的常用属性总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存