【发布时间】:2016-02-24 06:29:38
【问题描述】:
我对 Android 开发非常陌生。我正在尝试将 ratingBar 指示器添加到将成为 ListView 项目的布局屏幕,因此用户可以看到餐厅名称列表及其右侧的星级值。
我想将视图限制为 5 星 - 即它不应显示超过 5 星,并且只有当用户将餐厅评为 5 星时才显示 5 星(在另一个活动中)。
我已经阅读了 this、this 和 this,以及关于 ratingBar 的 developer.android.com 文档,但我一辈子都无法让它显示 /em> 5 星。
这是我的布局代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="64dp"
android:paddingRight="32dp"
android:paddingTop="4dp"
android:paddingBottom="4dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/restaurantNameLabel"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:textColor="#000000"
android:textSize="16sp"
tools:text="Shamrock Club"
/>
<RatingBar
android:id="@+id/ratingBar"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:numStars="5"
android:stepSize=".01"
android:isIndicator="true"
android:rating="3"
android:layout_toEndOf="@id/restaurantNameLabel"/>
</RelativeLayout>
这就是它在 Android Studio 设计视图中的样子;注意有 6+ 星显示。我在这里错过了什么?
【问题讨论】: