进度条:
ProgressBar pb = (ProgressBar) findViewById(R.id.progressbar);
pb.setProgress(0);
int k = (int)max;
pb.setMax(k);
int j = (int)(cost);
pb.setProgress(j);
此代码用于仅采用 int 值的进度条我想更改代码以采用双精度值
你不能。这ProgressBar
小部件只接受ints
其最大和当前进度。你无法控制最小值,因为它总是如此0
.
您可以将所需的最大进度值和当前进度值乘以 10 的幂,这样小数点就消失了。这ProgressBar
仍将显示与小数值相同的进度量,因为进度是currentValue/maxValue
。由于您将两者乘以相同的数字,因此比率相等。例如:
0.1/10 = 0.01
但是,如果将 0.1 和 10 都乘以 10 以去掉小数,则会得到:
1/100 = 0.01 //Same result
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)