介绍关于Android的一些有趣的小知识点. 本文是第六篇, 欢迎阅读.
更多: http://www.wangchenlong.org/
欢迎Follow我的GitHub: https://github.com/SpikeKing
系列
第一篇, 第二篇, 第三篇, 第四篇, 第五篇, 第六篇.
控件位置
获取控件四个角的位置.
代码
1 | public static PointF getTopLeftCorner(View view) { |
异常Error:(216) Apostrophe not preceded by …
原因是字符串中包含单引号(‘), 导致, 添加转义符号即可.
1 | <string name="hello_kotlin">Hello Kotlin, I\'m Spike! </string> |
Editable和String的转换
Editable是EditText使用的字符串格式. 与String可以相互转换.
1 | Editable editable = new SpannableStringBuilder("Pass a string here"); |
设置WRAP_CONTENT和VERTICAL
在Kotlin中, 使用属性扩展时, 需要记住类.
WRAP_CONTENT属于LayoutParams, VERTICAL属于LinearLayout.
1 | import android.widget.LinearLayout.LayoutParams |
删除Commit
删除本地的Commit, 使用
1 | git reset --hard HEAD~1 |
HEAD~1表示前1个, 可以自由设置数字.
标准的gitignore
这是标准的gitignore, 默认项目会生成, 旧的项目可能没有, 需要补充.
1 | *.iml |
String转换16进制
DeviceID可能是字母, 会导致解析失败, 解析前需要转换String为16进制数.
1 | // String转换40位16进制, 防止DeviceID是字母, @Thx 秋爽&康康 |
That’s all! Enjoy it!
最初发布地址:
http://www.wangchenlong.org/2016/02/25/tips/1605/071-android-tips-6/
欢迎Follow我的GitHub, 关注我的简书, CSDN, 掘金.
我已委托“维权骑士”为我的文章进行维权行动. 未经授权, 禁止转载, 授权或合作请留言.