基本属性要求
<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布局的常用属性总结所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)