
为了更好地管理AndroID应用的用户界面里的各组件,AndroID提供了布局管理器。通过使用布局管理器,AndroID应用图形用户界面具有良好的平台无关性。推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件的位置和大小。可以使用布局管理器嵌套布局管理器,即也可作为一个UI组件来使用。
linearLayout可以控制组件横向排列或者纵向排列,内容不会换行,超出屏幕部分将不会显示出来。
学习图解
linearLayout 常用XML属性及方法【属性一】orIEntation 设置子组件的排列方式(单选)
XML: androID:orIEntation="horizontal"
horizontal:横向排列
vertical:纵向排列
JAVA :linearLayout.setorIEntation(linearLayout.VERTICAL);
linearLayout.HORIZONTAL 横向排列
linearLayout.VERTICAL 纵向排列
【属性二】gravity 设置子组件的对齐方式(多选)
XML: androID:gravity="center"
JAVA :linearLayout.setGravity(Gravity.CENTER);
【属性三】baselineAligned 设置子元素基准线对弃,默认为true
基准线:
打开的英语练习本,那条红线就是基准线
XML: androID:baselineAligned="false"
JAVA: linearLayout.setBaselineAligned(true);
代码:true <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:baselineAligned="true" androID:orIEntation="horizontal"> TextVIEw androID:layout_height androID:background="@androID:color/holo_red_light" androID:padding="20dp" androID:text="text1" androID:textSize="30sp"</TextVIEw> ="@androID:color/holo_blue_light"="10dp"="text2"="16sp"> linearLayout> 效果:
@H_639_301@
【搭配属性三】baselineAlignedChildindex linearLayout的基准线以他的第几个子元素为准,下标从0开始
一个linearLayout 里面有很多 textvIEw ,每一个 textvIEw 都有自己的基准线,那么linearLayout可能也是另一个linearLayout的子元素,作为子元素 baselineAlignedChildindex 就决定这他的一个基准线
XML:androID:baselineAlignedChildindex="0" JAVA:linearLayout.setBaselineAlignedChildindex(0); 代码:⭐注意内部的linearLayout,后面将在 第二个linearLayout上添加 baselineAlignedChildindex ,搭配 baselineAligned="false" 使用linearLayout androID:layout_height androID:orIEntation> ="false"> ="这是text2"="20sp"="这是text1"="@androID:color/holo_green_dark"="15sp"TextVIEw androID:text="这是text4" androID:textSize="25sp" androID:background="@androID:color/holo_orange_light" ="@androID:color/black"="text" androID:textcolor="@androID:color/white"> >> 效果:
@H_44_419@
⭐ 总结
默认linearLayout是没有基准线的,从图一和图三的对比可知。下标从0开始三个子组件,最大index为2,超过2时布局将不显示这个属性是用来决定当前linearLayout的基准线时以哪个子组件为准的
总结 以上是内存溢出为你收集整理的Android LinearLayout线性布局详解全部内容,希望文章能够帮你解决Android LinearLayout线性布局详解所遇到的程序开发问题。 如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。 欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)