Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何准确地使用浮点十进制值设置seekbars进度?_Java_Android_Android Layout_Seekbar_Android Seek - Fatal编程技术网

Java 如何准确地使用浮点十进制值设置seekbars进度?

Java 如何准确地使用浮点十进制值设置seekbars进度?,java,android,android-layout,seekbar,android-seek,Java,Android,Android Layout,Seekbar,Android Seek,嘿,伙计们,我正在尝试做一个设置温度的应用程序,它有一个搜索栏和一个文本视图。我的体温读数包括33.3和34.5这样的数值。我知道设置seekbars进程的代码是 seekbarTemperature.setProgress(int); 但我想使用浮点数,比如33.3或39.8。如果我把一个浮点数转换成一个整数,它会将值向上舍入到一个整数,比如33或34。这将无法正确定位我的搜索杆,因为当我的文本视图显示33.3时,我的搜索杆将定位在33。由于我还将seekbar设置为递增或递减0.1,因此将

嘿,伙计们,我正在尝试做一个设置温度的应用程序,它有一个搜索栏和一个文本视图。我的体温读数包括33.3和34.5这样的数值。我知道设置seekbars进程的代码是

seekbarTemperature.setProgress(int);

但我想使用浮点数,比如33.3或39.8。如果我把一个浮点数转换成一个整数,它会将值向上舍入到一个整数,比如33或34。这将无法正确定位我的搜索杆,因为当我的文本视图显示33.3时,我的搜索杆将定位在33。由于我还将seekbar设置为递增或递减0.1,因此将seekbar精确定位到小数点非常重要。那么,有人能告诉我如何将seekbar进度位置精确设置为33.4而不是33或34吗?

相反,要使seekbar从0变为100,可以将其从0变为1000,33.4应该是334

相反,要使seekbar从0变为100,可以将其从0变为1000,33.4应该是334

不能使用双值显示ProgressBar进度。 但是你可以做一个简单的数学

将ProgressBar最大进度设置为1000。 现在,当您希望显示值为33.3的进度时,请使用333更新进度条,如

 progressBar.setProgress(333);

不能使用双值显示ProgressBar进度。 但是你可以做一个简单的数学

将ProgressBar最大进度设置为1000。 现在,当您希望显示值为33.3的进度时,请使用333更新进度条,如

 progressBar.setProgress(333);