java - 带有 5 个进度条的评分进度图表
解决方案
嗨,您可以执行以下操作,例如使用 5 个 RatingBar 和 5 ProgressBar。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp"> <RatingBar android:id="@+id/rating_5" style="@style/Widget.AppCompat.RatingBar.Small" android:layout_width="wrap_content" android:layout_height="wrap_content" android:isIndicator="true" android:numStars="5" android:rating="5" /> <ProgressBar android:id="@+id/progress_5" style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_toRightOf="@+id/rating_5" android:progress="50" /> <RatingBar android:id="@+id/rating_4" style="@style/Widget.AppCompat.RatingBar.Small" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/rating_5" android:layout_alignRight="@+id/rating_5" android:isIndicator="true" android:numStars="4" android:rating="4" /> <ProgressBar android:id="@+id/progress_4" style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/rating_5" android:layout_marginLeft="5dp" android:layout_toRightOf="@+id/rating_5" android:progress="50" /> <RatingBar android:id="@+id/rating_3" style="@style/Widget.AppCompat.RatingBar.Small" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/rating_4" android:layout_alignRight="@+id/rating_5" android:isIndicator="true" android:numStars="3" android:rating="3" /> <ProgressBar android:id="@+id/progress_3" style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/rating_4" android:layout_marginLeft="5dp" android:layout_toRightOf="@+id/rating_5" android:progress="30" /> <RatingBar android:id="@+id/rating_2" style="@style/Widget.AppCompat.RatingBar.Small" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/rating_3" android:layout_alignRight="@+id/rating_5" android:isIndicator="true" android:numStars="2" android:rating="2" /> <ProgressBar android:id="@+id/progress_2" style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/rating_3" android:layout_marginLeft="5dp" android:layout_toRightOf="@+id/rating_5" android:progress="20" /> <RatingBar android:id="@+id/rating_1" style="@style/Widget.AppCompat.RatingBar.Small" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/rating_2" android:layout_alignRight="@+id/rating_5" android:isIndicator="true" android:numStars="1" android:rating="1" /> <ProgressBar android:id="@+id/progress_1" style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/rating_2" android:layout_marginLeft="5dp" android:layout_toRightOf="@+id/rating_5" android:progress="10" /> </RelativeLayout>
这是输出:
希望它会帮助你。谢谢。
推荐阅读
- python-3.x - 如何以任何顺序查找pandas数据框中的一对列与对的交集?
- swift - Swift 中的 macOS 警报窗口
- python-3.x - 如何从字符串中提取字符串然后将字符串转换为列表并仅从列表中获取特定值?
- java - 连接安全 Websocket 时连接中止
- reactjs - React native:标签栏按钮“OnPress”在标签栏范围之外不起作用
- raspberry-pi - 触摸屏上 Kiosk Chromium 中的纵向模式
- python - 如何为我训练有素的机器学习模型提供输入以预测输出?
- python - “NoneType”类型的对象在合并排序中没有 len()
- php - 我应该将 redis GET/SET 放在模型中吗?
- python - 从零开始支持向量机