Я не мог понять, в чем именно ваша проблема, но использовать RatingBar в приложениях для Android в любом случае довольно просто. Вам нужно определить свой RatingBar в правильном месте;
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isIndicator="true"
android:max="5"
android:numStars="3" />
получить ссылку на него в рамках вашей деятельности;
private RatingBar rb;
...
this.rb = (RatingBar) findViewById(R.id.ratingBar1);
и начните устанавливать значения, чтобы заполнить звезды;
this.rb.setRating(2); , this.rb.setRating((float)2.5); etc.
Если ваш экран слишком мал для отображения пяти звезд, вы можете установить количество звезд, как я сделал выше. И у вас есть несколько вариантов;
1) Вы можете разместить две шкалы рейтинга одну под другой, одну с 3, а другую с 2 звездами. Когда ваше число превысит 3, вы можете продолжить заполнять 2 звезды нижней панели рейтинга.
2) Если возможно, вы можете установить значения с плавающей запятой вместо целых чисел. Чтобы можно было поставить 1, 1,5, 2, 2,5, 3, 3,5 и т.д. и можно после небольшой алгебры набить 3 звезды за свой интервал 1-5.
person
Alpay
schedule
04.01.2013