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_widthlayout_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

分组的 UITableView 显示奇怪的方形边框

泰山OFFICE技术讲座:WORD奇怪的段落边框

使用 override func draw(_ rect: CGRect) 时显示奇怪的边框

Firefox 7.0.1 中固定位置元素的奇怪边框

带有透明边框的 SKSpriteNode 发生了奇怪的事情