Android星级评分如何适应宽度

标签 android ratingbar

我需要一个适合自动宽度的星级评分栏。当我尝试在设计屏幕上调整大小时;如果屏幕很小,一些星星会消失(在第 5 或第 6 颗之后),如果屏幕很大,所有星星都可见。

我该怎么做?

我有什么

<RatingBar
    android:id="@+id/ratingBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="10"
    android:rating="7" />

最佳答案

你不能设置宽度,但你可以使用自定义评分栏,只需添加:

编译'FlexibleRatingBar:flexibleratingbar:1.3'

此评级栏将自动适合。 比你初始化的例子:

ratingBar = new FlexibleRatingBar(this);
    ratingBar.setStepSize(1);
    ratingBar.setColorFillOn(Color.rgb(65,105,225));
    ratingBar.setColorFillPressedOn(Color.rgb(135,206,235));
someLayout.addView(ratingBar);

关于Android星级评分如何适应宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18623457/

相关文章:

android - sqlite:SQLiteDase.query 未按预期工作

ANDROID - ListView 示例中的评级栏需要将数据发送到 MySQL

android - 如何创建自定义评分栏

Android 评分栏只显示一颗星

android - RatingBar 看起来很糟糕

android - Visual Studio Cordova 应用程序未在 Android 设备上更新

android - 内存常驻android应用

java - R.array是一个类但不是一个对象?

android - 滑动时获取 RatingBar 值

java - Android Put方法错误