以下是一个将CardView按比例缩放到屏幕分辨率的解决方法的代码示例:
// 获取屏幕的宽度和高度
val displayMetrics = resources.displayMetrics
val screenWidth = displayMetrics.widthPixels
val screenHeight = displayMetrics.heightPixels
// 计算CardView的宽度和高度比例
val cardWidthRatio = 0.8f // 设定CardView宽度占屏幕宽度的比例
val cardHeightRatio = 0.5f // 设定CardView高度占屏幕高度的比例
// 计算CardView的实际宽度和高度
val cardWidth = (screenWidth * cardWidthRatio).toInt()
val cardHeight = (screenHeight * cardHeightRatio).toInt()
// 设置CardView的宽度和高度
val cardView = findViewById(R.id.cardView)
cardView.layoutParams.width = cardWidth
cardView.layoutParams.height = cardHeight
cardView.requestLayout()
请确保在代码中替换 R.id.cardView 为您的CardView的id。
这段代码首先获取屏幕的宽度和高度,然后计算出CardView的实际宽度和高度,最后通过设置CardView的LayoutParams来实现按比例缩放。
下一篇:按比例将数字添加到范围中