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
    }

这样就适配了

相关推荐
waiting9711186 分钟前
Ubuntu 26.04 + Android14安装与编译教程
android·linux·ubuntu
hunterandroid6 分钟前
Android 测试全景:从单元测试到 UI 自动化的完整实践
android·前端
蜡台14 分钟前
Kotlin 五大作用域函数详解|let/run/apply/also/with 选型指南+实战避坑
android·java·kotlin
2401_833269302 小时前
Android registerForActivityResult详解
android
Carson带你学Android2 小时前
9月 Android Drop:Gemini 终于不只是聊天助手了
android·ai编程
Sagittarius_A*2 小时前
【LitCTF2026】lit_ezsql
android·java·数据库
hai_android3 小时前
Messenger:Android 最轻量的 IPC 方式
android·kotlin
gxgldyh3 小时前
Android Framework源码解析(十):Service启动全流程——从startService到Service执行的源码深度解析
android
换元不配限4 小时前
Android Studio Dolphin 新版Logcat 使用指南:告别混乱日志,高效定位问题
android·android studio·logcat
Android-Flutter5 小时前
android Binder 应用层开发 详解
android·binder