2016-06-01 2 views
1

Мне нужно визуализировать набор карт, и каждый из них должен иметь рейтинговую панель с пятью звездами. я использовал код ниже: Используйте панель оценки в Cardview

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:background="@color/primary"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/card_title" 
     android:text="@string/titolo" 
     android:lines="1" 
     android:textColor="@color/icons" 
     android:textSize="15sp" 
     /> 



    <android.widget.RatingBar 
     android:id="@+id/myRatingBar" 
     style="?android:attr/ratingBarStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:numStars="5" 
     android:isIndicator="true" 
     android:background="@android:color/holo_red_dark"/> 

</LinearLayout> 

, но я не могу увидеть бар raing в моем cardview. В чем проблема? Пожалуйста, помогите мне, спасибо

+4

Из-за 'android: layout_height =" match_parent "' в TextView. измените его на 'android: layout_height =" wrap_content "' –

ответ

0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 

     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal"> 

     <TextView 
      android:id="@+id/card_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:lines="1" 
      android:text="titolo" 
      android:textColor="#123456" 
      android:textSize="15sp" /> 


     <android.widget.RatingBar 
      android:id="@+id/myRatingBar" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:isIndicator="true" 
      android:numStars="5" /> 

    </LinearLayout> 

Это из-за ширины match_parent, как вы повторно давать ориентацию, как match_parent она принимает всю ширину экрана. Измените его, как указано выше.

0

Изменение LinearLayout Ориентация на вертлюг.

0

Проблема с вашей компоновкой заключается в том, что вы установили LinearLayout Ориентация на горизонтальную. И ваш TextView установлен на match_parent, и после этого вы добавили RatingBar. Так что он выйдет за пределы экрана.

Изменить ориентация на вертикальный и попробуйте.

Смежные вопросы