Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在评级栏中给每个星星留出空间_Android_Android Layout_Android Studio - Fatal编程技术网

Android 如何在评级栏中给每个星星留出空间

Android 如何在评级栏中给每个星星留出空间,android,android-layout,android-studio,Android,Android Layout,Android Studio,我创建了自定义评级栏。我在应用程序中设置了默认的小评级栏。但是星星之间的空隙是没有的。如何在每颗星星上制造间隙?我可以给出下面给出的xml文件代码: customratingbar.xml: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:i

我创建了自定义评级栏。我在应用程序中设置了默认的小评级栏。但是星星之间的空隙是没有的。如何在每颗星星上制造间隙?我可以给出下面给出的xml文件代码:

customratingbar.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/ic_star_normal"

        ></item>

    <item
        android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/ic_star_selected"></item>

    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/ic_star_selected"></item>

</layer-list>

Styles.xml:

<style name="CustomRating" parent="android:style/Widget.Material.RatingBar.Small">

        <item name="android:progressDrawable">@drawable/custom_ratingbar</item>
        <item name="android:paddingBottom">4dip</item>
        <item name="android:layout_marginLeft">4dip</item>
        <item name="android:layout_marginRight">5dip</item>
        <item name="android:layout_marginTop">4dip</item>

    </style>

@可拉拔/定制比例杆
4dip
4dip
5dip
4dip

我犯了什么错误?我不知道。我怎样才能解决这个问题?我是初学者,我不知道。

你可以联系你的
UI/UX
设计师,或者你可以使用
Android Asset Studio
工具重新创建切片
图像


上传星号
图像
并设置所需的填充,例如
8dp

首先检查图像大小,如高度和宽度

然后,您只需添加styles.xml,就可以改变高度和大小

<style name="CustomRating" parent="android:style/Widget.Material.RatingBar.Small">
   <item name="android:progressDrawable">@drawable/custom_rating</item>
        <item name="android:minHeight">40dp</item>
        <item name="android:maxHeight">40dp</item>
</style>

@可拉拔/定制额定值
40dp
40dp
最后,将其添加到布局中

 <RatingBar
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:numStars="5"
  android:fitsSystemWindows="true"
  style="@style/CustomRating"
  android:id="@+id/rating_bar" />

我使用图像大小为14*14的星星。我可以将星星图像大小减小到14以下吗