摘要: 函数 函数头 函数参数 Unit函数 匿名函数和隐式返回 函数类型 匿名函数参数和it关键字 匿名函数的类型推断 定义参数是函数的函数 函数内联 函数引用 函数类型作为返回类型 闭包 阅读全文
posted @ 2022-08-29 13:03 六味地黄丸 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 相对布局中,下级视图位置由其他视图决定 决定下级视图位置的参照物有两种 以当前视图的平级视图为参照物 以当前视图的上级视图(即当前视图所在的RelativeLayout)为参照物 如果不设定下级视图的参照物,那么下级视图默认显示在RelativeLayout内部的左上角。 相对位置的属性取值 相对位 阅读全文
posted @ 2022-08-29 09:04 六味地黄丸 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 线性布局中的下级视图有两种排列方式 当orientation属性为horizontal时,线性布局中的下级视图在水平方向上从左往右排列 当orientation属性为vetical时,线性布局中的下级视图在垂直方向上从上往下排列 线性布局的权重 概念:线性布局的权重,用来表示线性布局中各视图所占比例 阅读全文
posted @ 2022-08-29 08:18 六味地黄丸 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 视图提供了两种通用属性来设置间距,它的所有子类都具有这两种属性(即各类布局和控件) 1.layout_margin(外间距):用来设置当前视图与外部视图(包括上级视图和平级视图)的距离。 同时还提供了上下左右四个方向上的距离属性:layout_marginTop,layout_marginBotto 阅读全文
posted @ 2022-08-25 17:09 六味地黄丸 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 把函数作为参数传递给其他函数,除了使用lambda表达式,Kotlin还提供了其他方法,也可以使用函数引用。使用函数引用可以把具名函数转换成值参,凡是使用lambda表达式的地方,都可以使用函数引用。 阅读全文
posted @ 2022-08-25 17:08 六味地黄丸 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 例: 简略写法 如果一个函数使用了匿名函数作为参数,并且此匿名函数排在参数的最后或者只有这一个参数时,那么包住lambda表达式的括号可以省略 阅读全文
posted @ 2022-08-25 11:31 六味地黄丸 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 当给一个变量显示赋值一个匿名函数时,就无须定义变量的类型了,编译器会自动推断 无参数的匿名函数类型推断:(只需要推断返回值类型) 带参数的匿名函数类型推断:(既要推断参数个数和类型,还要推断返回值类型) 阅读全文
posted @ 2022-08-25 10:13 六味地黄丸 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 通过layout_gravity属性可以设置当前视图在上级视图中的对齐方式 通过gravity属性可以设置下级视图在上级视图中的对齐方式 这两个属性的取值可以是:top,bottom,left,right,也可以用"|"隔开同时取两个值 阅读全文
posted @ 2022-08-25 09:50 六味地黄丸 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 视图家族有四个成员:View,ViewGroup,布局,控件 视图包括各类布局和控件,因为不管是布局还是控件,都是由视图基类View派生而来的,他们继承了View的所有属性。 视图组ViewGroup既是View的子类同时也是各种布局的基类,布局可以容纳其他视图,而控件不行,正是由于ViewGrou 阅读全文
posted @ 2022-08-25 07:42 六味地黄丸 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 和具名函数一样,匿名函数可以不带参数,也可以带一个或多个任意类型的参数,需要带参数时,参数类型放在匿名函数的类型定义中,参数名放在函数定义中。 例如: 当定义只有一个参数的匿名函数时,可以使用it关键字来表示参数名。定义两个以上参数时,it关键字就不能用了 例如: 阅读全文
posted @ 2022-08-25 00:28 六味地黄丸 阅读(44) 评论(0) 推荐(0) 编辑