前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。
👉点击跳转到教程
在Android中自定义View时,一定要用dp或者sp不要用px,这样在不同的设备上面才有一至的显示效果,这可能是做了很多自定义View的安卓开发者所没有注意的事情。
但是我们在自定义View时,只有像素px来进行设置,那么这个时候就需要通过把对应的dp转换为像素值px之后应用到对应的视图上面。
下面提供两个Kotlin的拓展函数,来将dp,sp转换为px
/*** @Author: ly* @Date: 2024/1/8* @Description: 拓展函数将相应的dp转换为px*/
val Float.dpget() = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,this,Resources.getSystem().displayMetrics)val Int.dpget() = this.toFloat().dpval Float.spget() = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,this,Resources.getSystem().displayMetrics)
使用方法如下:
paint.strokeWidth = 1f.dp
paint.strokeWidth = 1.dp
这个在自定义View时很常用,快快收藏起来吧!