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
    }

这样就适配了

相关推荐
alexhilton7 分钟前
Compose中的CameraX二维码扫描器
android·kotlin·android jetpack
eric*16883 小时前
Android15 enableEdgeToEdge 全面屏沉浸式体验
android·edgetoedge
小智社群5 小时前
小米安卓真机ADB对硬件操作
android·adb
嗷o嗷o5 小时前
Android BLE 为什么连上了却收不到数据
android
pengyu5 小时前
【Kotlin 协程修仙录 · 炼气境 · 后阶】 | 划定疆域:CoroutineScope 与 Android 生命周期的绑定艺术
android·kotlin
朝星5 小时前
Android开发[5]:组件化之路由+注解
android·kotlin
随遇丿而安5 小时前
Android全功能终极创作
android
随遇丿而安5 小时前
第1周:别小看 `TextView`,它其实是 Android 页面里最常被低估的组件
android
summerkissyou19878 小时前
Android-基础-SystemClock.elapsedRealtime和System.currentTimeMillis区别
android
ian4u8 小时前
车载 Android C++ 完整技能路线:从基础到进阶
android·开发语言·c++