Android线性布局中的属性主要的就是控制浮动方向的orientation,其他的就是辅助浮动显示的,其中有一个属性控制基线,也就是baselineAligned,让我有点迷惑,下边通过例子讲解下这个属性的使用。
1.首先这个基线主要是对可以显示文字的View,如TextView,Button等控件的
2.这个baseline指的是这个UI控件的baseline--文字距UI控件顶部的偏移量
3.LinearLayout控件默认有属性android:baselineAligned为true,如果LinearLayout的orientation为horizontal的话,其中的文字默认是文字对齐的
下边举个例子看下,效果和代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAlignedChildIndex="3" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="3dip" android:text="String1" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:baselineAlignedChildIndex="1" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_up_float" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dip" android:text="String2" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_down_float" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:baselineAligned="true" android:baselineAlignedChildIndex="2" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_up_float" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_down_float" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dip" android:text="String3" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="String4" android:textSize="60sp" /> </LinearLayout>
其中的baselineAlignedChildIndex指的是其中的第几个子控件按照baseline对齐的。
相关推荐
Android 线性布局属性的详解,由于是Android Studio工程有点大。
自定义LinearLayout中使用GridView来组织各个自定义的View
1.LinearLayout.LayoutParams使用说明 2.在Java代码中利用LinearLayout.LayoutParams构建布局
Android 的入门开发帮助文档,能够更容易的帮你理解和使用LinearLayout的语法
Android移动应用开发线性布局LinearLayout的常用属性.pdf 学习资料 复习资料 教学资源
Android移动应用开发线性布局LinearLayout的weight属性简介.pdf 学习资料 复习资料 教学资源
linearLayout嵌套listview的demo 可以实现滚动的效果
android demo,LinearLayout的事件的的处理,LinearLayout的显示的隐藏。
主要介绍了Android中LinearLayout布局的常用属性总结,包括居中、重心、比例等线性布局中的基本设置,需要的朋友可以参考下
Android开源代码,自定义Layout,继承自LinearLayout,内部控件自动换行显示。例如:可用来开发数量变化的属性标签群。
LinearLayout的3种实现方式:xml配置布局、代码动态实现,自定义实现。
android linearlayout 学习
自己写的一个可扩展收缩的LinearLayout,很简单,有需要的同学可以下来看看,有问题大家一起交流
自动换行的LinearLayout,实现horizontal可以自动换行
ScrollView+LinearLayout 仿Listview 效果
自定义可折叠的linearlayout,适用于多种布局和多种形式的数据
android demo,自定义LinearLayout的实现。
继承Linearlayout的Viewgroup可以左右流畅滑动切换,类似viewpage
LinearLayout与RelativeLayout混合用
extends LinearLayout 实现侧滑菜单 要点: 1 FrameLayout布局的特性 2 对以下方法的理解: 2.1 Override computeScroll() 2.2 Scroller