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
    }

这样就适配了

相关推荐
文人sec1 小时前
MySQL事务与索引做了什么?
android·笔记·mysql
刘洋浪子2 小时前
AndroidStudio保存日志菜单
android
朱涛的自习室2 小时前
从 Prompt 到 Graph:AI 工程的进化史
android·前端·人工智能
157092511344 小时前
ViewBinding与DataBinding区别与选型
android
小乖写代码6 小时前
49款开源Android小游戏
android·游戏
三少爷的鞋6 小时前
小团队的最优解:单 Module + 包内 Clean 架构
android
爱和冰阔落6 小时前
【Linux】两个毫无关系的进程怎么通信?命名管道 FIFO 从原理到 Server/Client 实战
android·linux·数据库·c++·vim
Android-Flutter6 小时前
kotlin 协程 - 核心概念
android·kotlin
年小个大16 小时前
受 go-zero 启发,我给 Flutter 写了一套 CLI 脚手架
android·flutter·架构
Android-Flutter17 小时前
为什么说ActivityThread是主线程?
android·kotlin