2015-11-07 129 views
-1

我想以編程方式更改我的RatingBar樣式。任何人都可以幫助我如何改變這種風格如何填補評級。我給你目前的狀態的快照:如何在Android中以編程方式設置RatingBar的寬度

enter image description here

我的代碼:

RatingBar ratingBar = new RatingBar(Review.this); 
ratingBar.setStepSize((float) 0.5); 
ratingBar.setMax(5); 
ratingBar.setRating(Float.parseFloat(rating.get(i))); 

回答

5

將您的評級欄包裹在LinearLayout中,並給出此高度和寬度LinearLayout

LinearLayout應作爲RatingBar的父級,並將RatingBar的寬度和高度設置爲wrap content

你也可以使用

RatingBar ratingBar = new RatingBar(context, null, android.R.attr.ratingBarStyleSmall); 
0

步驟來設置視圖的寬度和高度在運行時

LayoutParams params = null; 
Button button = (Button)findViewById(R.id.button); 
params = button.getLayoutParams(); 
params.height = 70; 
params.width = 70; 
button .setLayoutParams(params); 

如果你想使用XML然後上面提到的代碼是適當的。

+0

它給出一個錯誤:嘗試在空對象引用上寫入字段'int android.view.ViewGroup $ LayoutParams.height' –

0

您可以通過java代碼設定等級欄的小風格

RatingBar ratingBar = 
    new RatingBar(context, null, android.R.attr.ratingBarStyleSmall); 

或使用XML文件

<RatingBar 
    android:id="@+id/ratingBar" 
    style="?android:attr/ratingBarStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="5" 
    android:isIndicator="false" /> 
相關問題