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
    }

这样就适配了

相关推荐
wstcl23 分钟前
安卓app、微信小程序等访问多个api时等待提示调用与关闭问题
android·微信小程序·webapi
louisgeek2 小时前
Android Studio 打印中文乱码
android
眼镜会飞2 小时前
Flutter 3.x新版android端的build.gradle.kts文件配置arm64-v8a和armeabi-v7a等
android·前端·flutter
vocal2 小时前
【我的安卓第一课】Activity 的伙伴 Fragment
android
Nayuta3 小时前
字节跳动「移动 OS 部门」招聘安卓工程师,AI+OS 方向
android
00后程序员张3 小时前
iOS 应用上架常见问题与解决方案,多工具组合的实战经验
android·ios·小程序·https·uni-app·iphone·webview
恋猫de小郭4 小时前
Flutter 小技巧之有趣的 UI 骨架屏框架 skeletonizer
android·前端·flutter
Kapaseker4 小时前
Kotlin 老手怎么写代码?
android·kotlin
张风捷特烈6 小时前
鸿蒙纪·Flutter卷#03 | 从配置证书到打包发布
android·flutter·harmonyos
技术liul17 小时前
使用安卓平板,通过USB数据线(而不是Wi-Fi)来控制电脑(版本1)
android·stm32·电脑