ConstraintLayout 学习 之数字键盘

本文介绍了如何使用Android的ConstraintLayout来替代LinearLayout实现数字键盘。通过设置layout_width和layout_height为0dp,并利用layout_constraintWidth_percent,layout_constraintHeight_percent控制宽高比例,以及layout_constraintLeft_toLeftOf和layout_constraintTop_toTopOf设定位置,可以创建出既高效又简洁的键盘布局,避免了嵌套权重带来的性能影响。
摘要由CSDN通过智能技术生成

需求自定义键盘

ConstraintLayout 学习 之数字键盘

当看到原型初始,第一感觉 这个应该使用LinearLayout来做: 因为LinearLayout的子View可以通过weight(权重)来控制好宽高,于是写完结果LinearLayout数字键盘
写完总是感觉不好,这样太浪费了,同时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 决定按钮的顶部位置
    这样就能得到一个 合适大小的按钮了
    数字1
    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
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值