ConstraintLayout 学习 之数字键盘
当看到原型初始,第一感觉 这个应该使用LinearLayout来做: 因为LinearLayout的子View可以通过weight(权重)来控制好宽高,于是写完结果
写完总是感觉不好,这样太浪费了,同时AndroidStudio也很友好的给出了黄色警告!
- 嵌套使用权重会对性能不利!
于是乎就想到另一套方案 使用ConstraintLayout 约束布局进行排版!
写完后,看结构感觉清爽很多,而且也没有警告提示了!
重点使用到的属性
- layout_width,layout_height 宽高设置为0dp 一定要设置为0dp 不然下面的百分比属性就无效了!
由layout_constraintWidth_percent,layout_constraintHeight_percent来控制宽高 这里键盘表现为 父布局 的4分之一 也就是0.25 高也是0.25
- layout_constraintLeft_toLeftOf 决定按钮的左边位置
- layout_constraintTop_toTopOf 决定按钮的顶部位置
这样就能得到一个 合适大小的按钮了
layout_constraintWidth_percent,layout_constraintHeight_percent 决定按钮的尺寸
layout_constraintLeft_toLeftOf,layout_constraintTop_toTopOf决定按钮的位置,掌握这几个属性的用法就能很轻松的完成键盘排版了
源码:
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView