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
    }

这样就适配了

相关推荐
贤泽12 分钟前
android 15 AOSP Broadcast 广播机制源码分析
android·aosp
啥都想学点12 分钟前
第1天:搭建 flutter 和 Android 环境
android·flutter
huohuopro1 小时前
Android WebView 输入法同步问题解决方案
android
草莓熊Lotso1 小时前
Ext 系列文件系统核心:块、分区、inode 与块组结构详解
android·linux·c语言·开发语言·c++·人工智能·文件
桂花很香,旭很美1 小时前
ADB 安卓实战手册
android·adb
summerkissyou198712 小时前
Android Handler:机制、原理与示例
android
哈哈浩丶12 小时前
安卓系统全流程启动
android·linux·驱动开发
summerkissyou198713 小时前
Android-Audio-MediaPlayer-播放-流程
android·audio
mjhcsp14 小时前
C++ 后缀平衡树解析
android·java·c++
没有bug.的程序员15 小时前
Gradle 构建优化深度探秘:从 Java 核心到底层 Android 物理性能压榨实战指南
android·java·开发语言·分布式·缓存·gradle