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
    }

这样就适配了

相关推荐
Anokata25 分钟前
MYSQL SQL 执行系列1
android·sql·mysql
REDcker1 小时前
Android 15 16KB 内存页适配详解
android·开发语言·python
Kapaseker1 小时前
Android 开放这扇门,正在被 Google 从里面反锁
android·kotlin
帅次1 小时前
Android 高级工程师面试:网络与数据层 近1年高频追问 18 题
android·网络·okhttp·面试·retrofit·gilde
三少爷的鞋2 小时前
Android 架构这些年,其实一直在消灭碎片化异步
android
plainGeekDev18 小时前
依赖管理 → Version Catalog
android·java·kotlin
韩曙亮19 小时前
【Flutter】Flutter 进程保活 ③ ( 屏幕常亮设置 | Flutter 禁止息屏、关闭自动锁屏、屏蔽系统屏保 )
android·flutter·ios·屏幕常亮·禁止息屏
爱笑鱼20 小时前
NDK、SDK、APP、Framework、Native 到底怎么区分?
android
私人珍藏库20 小时前
[Android] 发票制作器-内置多行业专业模板
android·人工智能·app·软件·多功能
阿pin21 小时前
Android随笔-PMS
android·pms