2012-01-04 7 views
0

シンプルなSeekbarをプロジェクトに追加し、1500mbのSDCardと3.2 Android(WXGA画面)のエミュレータで起動しました。タブレットのアンドロイドベベリのシークバーが遅いのはなぜですか?

コードはそうなります

 SeekBar thisSeek = (SeekBar) seekBar; 

     currentISOLanguage = Locale.getDefault().getISO3Language(); 

     int thisSeekTag = Integer.parseInt(seekBar.getTag().toString()); 
     TextView txtValue = null; 
     String theValue = null; 

     switch(thisSeekTag) { 
     case 1: // car 
      if (currentISOLanguage.compareTo("ara") == 0) { //is arabish 
       progress = 400 - progress; 
      } 

      thisSeek.setMax(400); 
      carValue = progress * 200; 
      theValue = Integer.toString((int)carValue); 

      txtValue = (TextView)findViewById(R.id.carValue); 
      break; 
     DecimalFormat df = new DecimalFormat("#"); 
     txtValue.setText(df.format(Integer.parseInt(theValue)).toString());   

それは動作しますが、それは非常に遅い実行されます。私がバーをスライドさせると、矢印が非常に遅く動きます。コードなしのシークバーでも同じことは起こりません。これはエミュレータの問題ですか?実際のデバイスでも実行速度が遅くなったり、同じ問題が発生する可能性がありますか?

+0

シークバーの最大値を100に設定 –

+0

はい、しかし最大値は80.000です.100に設定すると800ステップしか得られません –

答えて

0

シークバーを含むLinearLayoutにウェイトが使用されていても、デフォルトの幅または高さが0pxまたは0dipsに指定されていないと、エミュレータのシークバーが遅くなるようです。しかし、実際のデバイスでは、まだそれをテストすることはできませんでした。だから見てみましょう。

関連する問題