由于android 手机的屏幕宽高比样式太多了,在设计UI时,很多时候,会因为宽高比,分辨率不同会有展示上的差异。
我是这样解决的
在activity的onCreate方法前,调用:
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
}
这样就适配了