有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为分级栏添加边距/填充

我有这样一个评级栏的图像:

enter image description here

现在,我想知道如何为评级栏中的每个项目添加边距/填充

风格。xml

<resources>
<style name="starRatingBar" parent="@安卓:style/Widget.RatingBar">
    <item name="安卓:progressDrawable">@layout/starratingbar_full</item>
    <item name="安卓:minHeight">19dp</item>
    <item name="安卓:maxHeight">19dp</item>
</style>
</resources>

已满。xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
安卓:layout_height="20dp"
安卓:layout_width="30dp">

<item 安卓:id="@+安卓:id/background"
    安卓:drawable="@drawable/starunselected"
    />
<item 安卓:id="@+安卓:id/secondaryProgress"
    安卓:drawable="@drawable/starunselected" />
<item 安卓:id="@+安卓:id/progress"
    安卓:drawable="@drawable/starselected" />
</layer-list>

活动。xml

<RatingBar
style="@style/starRatingBar"
安卓:numStars="5"
安卓:layout_width="100dp"
安卓:layout_height="wrap_content"
安卓:id="@+id/ratingBar"
安卓:layout_marginLeft="130dp"
安卓:layout_marginTop="88dp"
安卓:stepSize="1"/>

有人能帮忙吗


共 (2) 个答案

  1. # 1 楼答案

    如果您使用的是Drawable for the stars。根据您的要求,确保您的拉丝机有一些剩余的填充物

    否则,通过代码它将不起作用。几天前我也遇到了同样的问题。我通过使用左填充图像进行了检查。希望它能起作用

  2. # 2 楼答案

    使用任何photoshop或任何编辑器 只需在PNG的左右两侧添加一些空白即可