例如,我得到了一个屏幕宽度1000。我需要计算前25%的值,这将是when x in 0..250 -> doSmth()
和最后一部分
将是when x in 750..1000 -> doSmth()
但我需要根据屏幕宽度动态调整。在安卓系统中有什么方法可以做到这一点?
一旦你有了宽度,假设w
是宽度值,它是25%是
w / 100 * 25
我不知道这是不是你的问题。
使用浮点值除以宽度以避免整数除法将结果截断为0。然后比较1的分数,而不是整数百分比。
when (x.toFloat() / screenWidth) {
in 0f..0.25f -> doSmth()
in 0.75f..1f -> doSmthElse()
}