2015-12-07 67 views
1

我有一個TextViewRatingBarLinearLayout水平oriantation。Android Rating酒吧佈局重量屬性不正常

我想在最左側的區域設置TextView,在最右側的區域設置RatingBar。所以我給LinearLayout加上這兩個視圖的權重總和,以便我以後可以給他們layout_gravityleftend

但問題是,當我給評級欄layout_weight它增加或減少它的評級欄數量。我已將固定的評級欄號碼固定,但仍然無法使用。那麼我怎樣才能爲RatingBar設置layout_weight

我的代碼:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="10"> 
     <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="3" 
     android:layout_marginLeft="10sp" 
     android:textSize="20sp" 
     android:text="Service"/> 
     <RatingBar 
     android:id="@+id/rbAddFoodItemRatingDialog" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     style="?android:attr/ratingBarStyleIndicator" 
     android:numStars="5" 
     android:max="5" 
     android:layout_weight="7" 
     android:theme="@style/RatingBar" 
     android:rating="3.5"/> 
</LinearLayout> 

此XML佈局給我7評級巴而不是5吧!這有什麼問題?

+1

在LinearLayout中總結並設置權重呢? – Dhina

+0

是的我通過這樣做解決了它。非常感謝你 :) – Yeahia2508

回答

1

把它包在LinearLayout中,並設置權重到

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="10"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="3" 
     android:layout_marginLeft="10sp" 
     android:textSize="20sp" 
     android:text="Service"/> 

    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="7"> 

     <RatingBar 
      android:id="@+id/rbAddFoodItemRatingDialog" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="?android:attr/ratingBarStyleIndicator" 
      android:numStars="5" 
      android:max="5" 
      android:theme="@style/RatingBar" 
      android:rating="3.5"/> 

    </LinearLayout> 
</LinearLayout>