Android 屏幕适配各种宽高比的手机

由于android 手机的屏幕宽高比样式太多了,在设计UI时,很多时候,会因为宽高比,分辨率不同会有展示上的差异。

我是这样解决的

在activity的onCreate方法前,调用:

Kotlin 复制代码
 fun screenFit(context: Context) {
        val metrics: DisplayMetrics = context.resources.displayMetrics
        val td = metrics.heightPixels / 760f
        val dpi = (160 * td).toInt()
        metrics.density = td
        metrics.scaledDensity = td
        metrics.densityDpi = dpi
    }

这样就适配了

相关推荐
_小马快跑_3 小时前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android
_小马快跑_3 小时前
Kotlin | 从SparseArray、ArrayMap的set操作符看类型检查的不同
android
_小马快跑_3 小时前
Android | 为什么有了ArrayMap还要再设计SparseArray?
android
_小马快跑_3 小时前
Android TextView图标对齐优化:使用LayerList精准控制drawable位置
android
_小马快跑_3 小时前
Kotlin协程并发控制:多线程环境下的顺序执行
android
_小马快跑_3 小时前
Kotlin协程异常捕获陷阱:try-catch捕获异常失败了?
android
_小马快跑_4 小时前
Android | 权限申请与前置说明弹窗同时展示的优雅方案
android
_小马快跑_4 小时前
Android | Channel 与 Flow的异同点
android
_小马快跑_4 小时前
Android | 文本测量:从 Paint.measureText 到 StaticLayout 的替换
android
树獭非懒5 小时前
告别繁琐多端开发:DivKit 带你玩转 Server-Driven UI!
android·前端·人工智能