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
    }

这样就适配了

相关推荐
爱笑鱼1 分钟前
Android 系统启动机制(七):进入 SystemServer.main() 以后,system_server 还是一个空进程吗?
android·linux
好安静21 分钟前
SurfaceFlinger 合成一帧的完整流程
android
alexhilton23 分钟前
架构测试为何需要双视图
android·kotlin·android jetpack
事圆则缓27 分钟前
Jetpack Compose 快速上手
android·kotlin
y小花31 分钟前
安卓HAL接口技术之HIDL&AIDL
android
YF02111 小时前
Android 系统自带机制的卸载更新都哪些实现方案
android
事圆则缓1 小时前
MVC、MVP、MVVM、MVI 的区别与实现原理
android·kotlin·mvc
事圆则缓1 小时前
Android组件化指南
android·kotlin
binbin_522 小时前
HarmonyOS 应用功耗优化实战:定位耗电、收口任务与验证回归
android·回归·harmonyos
AFinalStone3 小时前
Android 7系统无障碍服务(七)手势分发与 KeyEvent 处理
android·无障碍服务