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
    }

这样就适配了

相关推荐
似霰1 分钟前
Android 日志系统5——logd 写日志过程分析二
android·log
hewence113 分钟前
Kotlin CoroutineContext 详解
android·开发语言·kotlin
Albert Edison35 分钟前
【Python】文件
android·服务器·python
大模型玩家七七1 小时前
效果评估:如何判断一个祝福 AI 是否“走心”
android·java·开发语言·网络·人工智能·batch
Aurora4191 小时前
Android事件分发逻辑--针对事件分发相关函数的讲解
android
似霰2 小时前
Android 日志系统4——logd 写日志过程分析一
android
youyoulg2 小时前
利用Android Studio编译Android上可直接执行的二进制
android·ide·android studio
闽农3 小时前
Android ANR 调用栈溯源
android·anr
似霰3 小时前
Android 日志系统7——Android 平台日志丢失问题分析
android·log