2011-07-30 54 views
1

我有一個自定義評級欄的應用程序。對於相同的代碼如下:在android中的評分欄

<LinearLayout style="@style/FillWrap.LL.Footer" 
     android:layout_width="fill_parent" android:weightSum="1"> 
     <ImageView android:id="@+id/IV_Prev" android:src="@drawable/left_arrow" 
      style="@style/Wrap" android:layout_weight="0.35" /> 
     <RatingBar android:id="@+id/RB_Stars" style="@style/Wrap" 
      android:progressDrawable="@drawable/ratings_bar" android:numStars="3" 
      android:layout_weight="0.3" android:stepSize="1" /> 
     <ImageView android:id="@+id/IV_Next" android:src="@drawable/right_arrow" 
      style="@style/Wrap" android:layout_weight="0.35" /> 
</LinearLayout> 

爲ratings_bar繪製的代碼是:

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@android:id/background" android:drawable="@drawable/ic_swipe_fav_off_default"/> 
    <item android:id="@android:id/progress" android:drawable="@drawable/ic_swipe_fav_focused" /> 
</layer-list> 

我能看到一個合適的評級酒吧,3星級以下爲人像模式: enter image description here

但在橫向模式下,同樣變得像 enter image description here

有人能告訴我爲什麼,我怎樣才能避免這個問題。 謝謝!

回答

0

嘗試增加

android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

到您的<的RatingBar>

+0

的'layout_width'位是最重要的。另外,http://stackoverflow.com/questions/3858600/how-to-make-ratingbar-to-show-five-stars/10819710 – jsimon