今天学习了一下RatingBar,编完程序之后一运行发现为什么出来的星星不是默认的五星而是好多星,哪怕设定numStars=5也不行。如图:
代码如下:
<RatingBar
android:id="@+id/ratingbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numStars="5"
android:layout_below="@id/button"
/>
仔细观察了一下发现,最边上的星有点不完整,而且每次点击增加的星也不是整数,然后发现应该是布局的时候的问题,就做了修改使它的宽包含内容:修改代码如下
<RatingBar
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/button"
/>
效果图如下: