#android
#Android
Вопрос:
Я создаю пользовательскую строку рейтинга. С помощью статьи козыря я создал это. Но у меня проблема с разными размерами масштабирования изображения для разных типов экранов. Ниже я привожу изображение со скриншотами моей пользовательской панели рейтинга слева и простого imageview справа. Это для экрана HVGA.
Как вы видите, звездочки в строке рейтинга и в imageview одинаковы
И этот скриншот с экрана HVGA
Android каким-то образом изменяет размер звездочек в моей строке рейтинга. В чем проблема?!!
Вот код
<RatingBar android:id="@ id/rating_lunch" style="@style/starRatingBar" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:numStars="5" android:stepSize="1.0"/>
Вот и стиль:
<style name="starRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/progress_star_big</item>
<item name="android:minHeight">19px</item>
<item name="android:maxHeight">19px</item>
</style>
Ответ №1:
Попробуйте использовать пиксели, не зависящие от устройства, вместо реальных пикселей. например:
<item name="android:maxHeight">19dp</item>
Смотрите документы по этой теме.
Комментарии:
1. к сожалению, это не помогает
Ответ №2:
Проблема решена. Когда я добавил
<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="7" />
с файлом манифеста все стало в порядке)