2016-10-13 12 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); 
        } 

を持っていると私は本当にそれは誰もがこれを行うには良い方法だと思いますか、私を見ることができれば、私は思っていた年齢やそれを行うためにその方法を取るとしてこれをやりたいいけませんso

Math.round(sumCount/size * 100.0) 

%がダウンロードされていますか?-246はローディングバーがsロードバーの変更をトリガーcreenあなたのループまたはコードの一部で

+0

これは機能しますか? 'sumCount/size'は整数除算のように疑わしく見えます。そうでなければ、100で小数点は必要ありません。 – shmosel

+0

好奇心で、なぜ '-243'の代わりに'(int)-243.54'などを書いていますか? – yshavit

答えて

0

、ちょうどこれを追加します。

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

それは理にかなっていますか?

+0

これはうまくいっていますが、左からはロードされていません – user2574211

+0

Mb LOL私の数学は時々悪いはいはいそれは大変ありがとうございました – user2574211

+0

Np。最高の答えとしてマークしてください。どうも!! – Theo

関連する問題