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
    }

这样就适配了

相关推荐
还是奇怪4 小时前
Linux - 安全排查 3
android·linux·安全
Android采码蜂4 小时前
BLASTBufferQueue03-BufferQueueConsumer核心操作
android
Android采码蜂4 小时前
BLASTBufferQueue02-BufferQueueProducer核心操作
android
2501_915921435 小时前
没有Mac如何完成iOS 上架:iOS App 上架App Store流程
android·ios·小程序·https·uni-app·iphone·webview
码农明明5 小时前
Google Play 应用上架二三事
android·google
红橙Darren8 小时前
手写操作系统 - 环境搭建
android·微信·操作系统
_一条咸鱼_8 小时前
Android Runtime直接内存管理原理深度剖析(73)
android·面试·android jetpack
你听得到118 小时前
揭秘Flutter图片编辑器核心技术:从状态驱动架构到高保真图像处理
android·前端·flutter
wilinz8 小时前
Flutter Android 端接入百度地图踩坑记录
android·flutter
小袁拒绝摆烂11 小时前
SQL开窗函数
android·sql·性能优化