Android:奇怪的边框 RatingBar
Posted
技术标签:
【中文标题】Android:奇怪的边框 RatingBar【英文标题】:Android: Strange border RatingBar 【发布时间】:2014-03-26 21:34:06 【问题描述】:目前我正在开发一个使用RatingBar
的应用程序。我不小心更改了一些样式值,现在我的RatingBar
上有某种笔触。
1 http://qs.lc/3ns3n
像这样。
我知道这是一个非常愚蠢的问题,但我就是无法删除它哈哈。谢谢!
<RatingBar android:layout_
android:layout_
style="?android:attr/ratingBarStyleSmall"
android:id="@+id/card_main_inner_ratingbar"
android:stepSize="1" android:numStars="10" />
【问题讨论】:
我看不到你的代码 @donfuxx pastebin.com/QuQbvjS6 看看这个问题:***.com/questions/2874537/… 使用 CTRL + Z 直到你到达你搞砸之前的位置。 @donfuxx 这对我没有帮助。我已经使用了较小的布局。无法再撤消了。 【参考方案1】:我遇到了同样的问题,我通过将layout_width
和layout_height
设置为仅wrap_content
解决了这个问题
【讨论】:
【参考方案2】:在drawable文件夹中创建选择器文件:
custom_ratingbar_selector.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/star_off" />
<item android:id="@android:id/secondaryProgress"
android:drawable="@drawable/star_off" />
<item android:id="@android:id/progress"
android:drawable="@drawable/star_on" />
</layer-list>
In the layout set the selector file as progressDrawable:
<RatingBar
android:id="@+id/ratingBar2"
android:layout_
android:layout_
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp"
android:progressDrawable="@drawable/custom_ratingbar_selector"
android:numStars="8"
android:stepSize="0.2"
android:rating="3.0" />
这就是我们所需要的。
【讨论】:
【参考方案3】:如果情况相同,请使用:
<androidx.appcompat.widget.AppCompatRatingBar
...
android:secondaryProgressTint="YOUR_COLOR_HERE"/>
之前:
之后:
【讨论】:
以上是关于Android:奇怪的边框 RatingBar的主要内容,如果未能解决你的问题,请参考以下文章
UICollectionViewCell 上的奇怪边框 - Swift