需求
计算BMI指数,给出结果及建议,支持网络检索
技术要点
1、基于ConstraintLayout可视化设计UI界面
2、SeekBar、FloatingActionButton、WebView控件的使用
3、注意合理使用float数据类型
4、逻辑控制,支持数据联动和动态显示隐藏效果
5、长文本字符串的定义显示及相关注意事项
效果演示图一:
效果演示图二:
效果演示图三:
踩过的坑
1、WebView和TextView控件动态显示和隐藏
在可视化设计时,先设计好一个,然后将其visibility属性设为GONE,之后再设计另一个;
2、在定好大致框架后,善于利用ConstraintLayout的Inference功能,减少工作量的同时,避免所见非所得情况的发生;
3、在定义字符串文本时,引入了%符号,需要设置相应的属性或者“用%%来表示1个%,和转意符号的用法相同;或者%前加转义\”,否则编译报错。
|
|
参考阅读
BMI指数
Android新特性介绍,ConstraintLayout完全解析
Android工程编译出现Multiple substitutions specified in non-positional format错误的分析
strings.xml文件中提供占位符来格式化数据
android自定义Seekbar您还将你的拖动数值显示在旁边固定的TextView上么
【Android学习】android布局中几个距离单位的区别:px、dp、sp
Android的px,dp和sp等单位的区别详解