1. ホーム
  2. android

[解決済み] レートバーのサイズを小さくするには?

2022-04-26 05:05:55

質問

私の活動では、いくつかの評価バーがあります。しかし、このバーのサイズはとても大きいです! どうしたら小さくできますか?

編集

Gabriel Negutに感謝します。 以下のようなスタイルでやってみました。

<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating   = "4" />

これで、サイズは小さくなったが、星の数と評価が反映されない!!!! なぜでしょうか?星は7つで、そのうち6つが選択されています。

どうすればいいですか?

元々貼っていたリンクが切れてしまった(リンクだけを貼るのが一番良くないのには、ちゃんと理由があるのです)。をスタイルする必要があります。 RatingBar のどちらかで ratingBarStyleSmall を継承したカスタムスタイル Widget.Material.RatingBar.Small (アプリでMaterial Designを使用していると仮定して)。

オプション1:

<RatingBar
    android:id="@+id/ratingBar"
    style="?android:attr/ratingBarStyleSmall"
    ... />

オプション 2:

// styles.xml
<style name="customRatingBar"   
    parent="android:style/Widget.Material.RatingBar.Small">
    ... // Additional customizations
</style>

// layout.xml
<RatingBar
    android:id="@+id/ratingBar"
    style="@style/customRatingBar"
    ... />