Проблема с размером изображения в пользовательской строке рейтинга Android

#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"   />
  

с файлом манифеста все стало в порядке)