Почему seekbar на планшете android очень медленный? - PullRequest
0 голосов
/ 04 января 2012

Я добавил в проект простой Seekbar и запустил его на эмуляторе с 1500 Мб 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());         

Это работает, но работает очень медленно.Когда я сдвигаю планку, стрелка движется очень медленно.То же самое не происходит с поисковыми панелями без кода.Это проблема с эмулятором, который работает медленно или может быть такая же проблема может возникнуть даже на реальном устройстве?

1 Ответ

0 голосов
/ 06 января 2012

Я решил проблему. Кажется, что если в LinearLayout, содержащем панели поиска, используются веса, но для ширины или высоты по умолчанию не указано 0px или 0dips, панели поиска в эмуляторе замедляются. Но на реальном устройстве еще не смог его протестировать. Итак, посмотрим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...