gpt4 book ai didi

Android:自定义 RatingBar - 图片不适合

转载 作者:行者123 更新时间:2023-11-29 01:30:49 35 4
gpt4 key购买 nike

我在 android 中设置自定义评级栏时遇到了一些问题。我已遵循本教程:

How to create Custom Ratings bar in Android

但是,我在更改/选择超过 4 颗星时遇到了问题。所选的星图有点错位。这是一张图片,向您展示了它的外观。

Misplaced stars

这是我创建自定义评分栏的 XML。

定义评级栏 View 的主要 xml:

 <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp"
android:gravity="center" >

<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="19dp"
android:numStars="50"
android:stepSize="1.0"
style="@style/AppCustomRatingBar"/>

RatingBar 的自定义样式

<style name="AppCustomRatingBar"
parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/rating_stars_custom</item>
<item name="android:minHeight">19dp</item>
<item name="android:maxHeight">19dp</item>
</style>

rating_stars_custom.xml

<item
android:id="@android:id/background"
android:drawable="@drawable/rating_stars_yellow_empty" />

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

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

rating_stars_yellow_empty.xml

<?xml version="1.0" encoding="utf-8"?>

<item
android:id="@android:id/background"
android:drawable="@drawable/rating_stars_yellow_empty" />

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

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

rating_stars_yellow_full.xml

<item android:state_pressed="true"
android:state_window_focused="true"
android:drawable="@drawable/home_icon_star_fill_selected" />

<item android:state_focused="true"
android:state_window_focused="true"
android:drawable="@drawable/home_icon_star_fill_selected" />

<item android:state_selected="true"
android:state_window_focused="true"
android:drawable="@drawable/home_icon_star_fill_selected" />

<item android:drawable="@drawable/home_icon_star_fill_selected" />

错放星星是我做错了什么?星星(黄色和白色)的图像大小相同。

最佳答案

我设法修复了它。如果你看一下我在上面的帖子中提供的图片,与空星星相比,黄色星星就像是 1pix。所以我看了看我使用的照片和它们的尺寸。在那之后,黄色星星看起来比空心星星的图像短 1pix(宽度)。所以这是我的问题,我得到了星星的新照片,并确保它们的大小相同。现在我有 2 张 30x30 的图片,一切正常!这解决了我的问题!因此,我对面临相同问题的人的建议是仔细查看他们使用的图片的大小(空/满),并确保它们大小相同。这样您就可以节省时间和不必要的编码。 GL&HF:)

关于Android:自定义 RatingBar - 图片不适合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31263049/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com