Панель рейтинга не занимает все доступное место

У меня есть список рейтингов, где пользователю нужно оценивать различные элементы (изображения) по шкале от 1 до 7. Я использовал линейный макет с изображением и рейтингом в качестве макета для моего списка. Однако по какой-то неизвестной причине панель рейтинга не занимает все доступное место, и моя последняя звезда отображается неполной.

введите здесь описание изображения

И мой файл макета выглядит следующим образом

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="40dp"
    android:padding="10dp" >

    <ImageView
        android:id="@+id/logo"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:padding="5dp"
        android:scaleType="centerInside" />

    <RatingBar
        android:id="@+id/ratingbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:isIndicator="false"
        android:paddingLeft="15dp"
        android:stepSize="1.0" >
    </RatingBar>

</LinearLayout>

Я установил numStars в своем коде. Если я увеличу число звезд до 8, произойдет то же самое, 7 звезд появятся как полные, а последняя звезда станет неполной.


person Ritesh Kadmawala    schedule 12.03.2013    source источник
comment
Я не вижу смысла использовать RelativeLayout здесь, удалите его, и все будет в порядке.   -  person Egor    schedule 12.03.2013
comment
на самом деле раньше у меня не было относительного макета, я пытался наугад. Не повезло с относительным расположением или без него.   -  person Ritesh Kadmawala    schedule 12.03.2013


Ответы (1)


Заполнение смещает содержимое View (в вашем случае сдвигает содержимое вправо), поэтому вместо:

android:paddingLeft="15dp"

попробуй использовать:

android:layout_marginLeft="15dp"
person user    schedule 12.03.2013