如何通过Android程序计算宽度的百分比



例如,我得到了一个屏幕宽度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()
}

最新更新