Android 小样式自定义分级栏(只读自定义分级栏)

Android 小样式自定义分级栏(只读自定义分级栏),android,custom-component,ratingbar,Android,Custom Component,Ratingbar,我试图创建一个自定义评级栏。我不使用样式,因为我只使用一次。因此,我在drawable文件夹中创建了一个layer list(其名称为custom\u rating\u bar.xml): 我的图像大小是标准的(mdpi为48x48等),我使用了一个小的样式分级栏: style="?android:attr/ratingBarStyleSmall" 问题是,我不能将style=“?android:attr/ratingBarStyleSmall”与android:progressDrawabl

我试图创建一个自定义评级栏。我不使用
样式
,因为我只使用一次。因此,我在
drawable
文件夹中创建了一个
layer list
(其名称为
custom\u rating\u bar.xml
):

我的图像大小是标准的(mdpi为48x48等),我使用了一个小的样式分级栏:

style="?android:attr/ratingBarStyleSmall"
问题是,我不能将
style=“?android:attr/ratingBarStyleSmall”
android:progressDrawable
一起使用(当我这样做时,图像不会显示)。当我删除样式(
style=“?android:attr/ratingBarStyleSmall”
)时,我的评级栏变得太大(显示图像)

这张图片显示了它有多大(我认为图片之间的边距也太大了):

因此,如何使自定义分级栏变小?(与默认的小样式分级栏一样小)

此自定义分级栏仅用于显示(用户不能更改)


谢谢。

首先,从您的android:id中删除“+”s。此外,您可能需要在xml中添加样式,如
style=“?android:attr/progressBarStyleHorizontal”
,具体取决于您的需要。您可能还需要使用android:UndeterminatedRavable=“@drawable/custom_rating_bar”而不是progressDrawable

谢谢:D,对不起,我不知道progressBar和评级栏的关系是什么D@BlazeTama哦,是的,我也很困惑。没有意识到这是一个评级栏。这就是你想要的还是你想要一个进度条?分级栏中的progressDrawable属性未定义…@BlazeTama实际上我看到他们有progressDrawable。我想制作一个小型自定义分级栏。如何定义它?谢谢:DAlso,您必须在您的分级栏上设置最小和最大高度,以匹配资产的大小。否则,事情看起来就不对劲了。如果您希望此分级栏仅用于显示,请将其设置为:
android:isIndicator=“true”
android:progressDrawable="@drawable/custom_rating_bar"
style="?android:attr/ratingBarStyleSmall"