Как я могу уменьшить размер Ratingbar? - PullRequest
113 голосов
/ 27 мая 2011

В моей деятельности у меня есть несколько Рейтинговых баров. Но размер этого бара такой большой! Как я могу сделать его меньше?

Редактировать

Благодаря Габриэлю Негуту, Я сделал это в следующем стиле:

<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating   = "4" />

Теперь размер уменьшен, но количество звезд и рейтинг не вступают в силу !!! Зачем? У меня 7 звезд, 6 из которых выбрано.

Ответы [ 13 ]

2 голосов
/ 10 июля 2015

В RatingBar дать атрибут:

style="?android:attr/ratingBarStyleIndicator" 
2 голосов
/ 03 января 2014

Если вам нужен только стиль по умолчанию, убедитесь, что у вас есть следующая ширина / высота, иначе numStars может испортиться:

android:layout_width="wrap_content"
android:layout_height="wrap_content"
0 голосов
/ 11 декабря 2018

Для тех, кто создал рейтинговую панель программно и хочет установить небольшую рейтинговую панель вместо большой рейтинговой шкалы по умолчанию


    private LinearLayout generateRatingView(float value){
        LinearLayout linearLayoutRating=new LinearLayout(getContext());
        linearLayoutRating.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT));
        linearLayoutRating.setGravity(Gravity.CENTER);
        <b>RatingBar ratingBar = new RatingBar(getContext(),null, android.R.attr.ratingBarStyleSmall);</b>
        ratingBar.setEnabled(false);
        ratingBar.setStepSize(Float.parseFloat("0.5"));//for enabling half star
        ratingBar.setNumStars(5);
        ratingBar.setRating(value);
        linearLayoutRating.addView(ratingBar);
        return linearLayoutRating;
    }

...