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
    }

这样就适配了

相关推荐
----云烟----9 小时前
如何更改Android studio的项目存储路径
android·ide·android studio
YunFeiDong9 小时前
Android Studio打包时不显示“Generate Signed APK”提示信息
android·ide·android studio
zhangphil10 小时前
Android LoaderManager AsyncTaskLoader,Kotlin(4)
android·kotlin
shujuwa6610 小时前
Mac电脑技巧:适用于Mac的免费外置硬盘数据恢复软件
android·windows·macos·智能手机·电脑·开源软件
蜗牛学苑_武汉14 小时前
CSRF初级靶场
android·前端·csrf
xulihang14 小时前
安卓使用网络摄像头扫码
android·java·网络协议
深海呐15 小时前
Android TextView自动换行文本显示不全解决
android·textview显示不全·textview内容显示不全·textview换行显示不全·textview换行内容
我又来搬代码了15 小时前
【Android】SharedPreferences存储中没有 Double 类型数据存储的解决方式
android·数据库
干一行,爱一行17 小时前
Android camera2
android
Winston Wood18 小时前
一文了解Android SELinux
android·安全·selinux