RatingBar выглядит плохо

Я разрабатываю приложение для Android, которое использует RatingBar с 5 звездами. У меня HTC Wildfire, и RatingBar работает очень хорошо. У меня есть макет для этого экрана. Тем не менее, я проверяю желание HTC, и оно показывает 4 звезды, и кажется, что RatingBar не работает должным образом.

Я нашел временное решение, добавив это в манифест:

<uses-sdk android:minSdkVersion="4"
    android:targetSdkVersion="7"   />

И RatingBar работает отлично, но другой макет Activity теперь выглядит плохо. И в Wildfire мои макеты теперь тоже выглядят плохо...

Как я могу сделать? Это ошибка Ratingbar?


person Josue    schedule 01.06.2011    source источник
comment
Трудно не видеть ничего. Извиняюсь.   -  person DustinRiley    schedule 01.06.2011


Ответы (1)


Проблема беспокоила меня.... настройка minSdkVersion="4" является эффектом. Но другие представления могут выглядеть плохо. Я только что потратил слишком много времени, задаваясь вопросом, почему представления RatingBar в моих макетах Android XML выглядят по-разному в эмуляторах, HTC Hero и HTC Desire. Маленькие полоски рейтинга стилей, казалось, не имели понятия об их фактическом размере, а большие полоски рейтинга для взаимодействия с пользователем были обрезаны и падали за края макетов.

Ответ заключается в том, что представление RatingBar не масштабируется должным образом на экранах с высокой плотностью, если у вас установлена ​​цель сборки Android 1.5. Исправление заключается в том, чтобы настроить API уровня 4, добавить декларацию поддержки экрана в манифест, а затем быть осторожным, чтобы ничего не сломать для 1/3 пользователей, все еще использующих Android 1.5.

Попробуйте увеличить layout_hight панели рейтинга:

       android:layout_height="20dp"

См.: http://blog.csdn.net/prince58/article/details/6371389

person Andrew Young    schedule 13.07.2011