2016-10-13 4 views
1

Привет, поэтому я создаю загрузочную панель, поэтому моя загрузочная панель должна быть 246px, поэтому я определил, сколько PX должно перемещаться на%, и этот ответ был 2.46 Px. Теперь моя проблема заключается в том, как я обнаруживаю изменение% поэтому на данный момент у меня есть этотОбнаружение изменения%

if(Math.round(sumCount/size * 100.0) == 1) { 
         LoadingBar.setLocation((int)-243.54,280); 
        } else if(Math.round(sumCount/size * 100.0) == 2) { 
         LoadingBar.setLocation((int)-241.08,280); 
        } else if(Math.round(sumCount/size * 100.0) == 3) { 
         LoadingBar.setLocation((int)-238.62,280); 
        } else if(Math.round(sumCount/size * 100.0) == 4) { 
         LoadingBar.setLocation((int)-236.16,280); 
        } else if(Math.round(sumCount/size * 100.0) == 5) { 
         LoadingBar.setLocation((int)-233.7,280); 
        } else if(Math.round(sumCount/size * 100.0) == 6) { 
         LoadingBar.setLocation((int)-231.24,280); 
        } else if(Math.round(sumCount/size * 100.0) == 7) { 
         LoadingBar.setLocation((int)-228.78,280); 
        } 

и я действительно не хочу, чтобы это сделать, как он будет принимать возрастов и его способ сделать это мне было интересно, если кто-то может думать или показать мне лучший способ сделать это так

Math.round(sumCount/size * 100.0) 

ли% его downloded и -246, где полоса загрузки втягивается в непосредственной близости от с Creen

+0

Это работает? 'sumCount/size' выглядит подозрительно, как целочисленное деление. И если это не так, вам не нужно десятичное число в '100'. – shmosel

+0

Из любопытства, почему вы пишете '(int) -243.54' и т. Д. Вместо просто' -243'? – yshavit

ответ

0

В вашем цикле или кусок кода, который вызывает изменение нагрузки бар, просто добавьте это:

LoadingBar.setLocation((int)(246-2.46*Math.round(sumCount/size * 100.0))); 

ли смысл?

+0

Это сработало, но загружено слева слева не так – user2574211

+0

Мб lol моя математика плохая, иногда да, это сработало спасибо большое – user2574211

+0

Np. Марк, как лучший ответ, пожалуйста, пожалуйста. Спасибо!! – Theo