我对Android中的标准评级栏控件有疑问。我使用Android Studio 0.5.8和HTC One进行调试。评级栏显示在listView控件中。 在我的自定义适配器中,我设置了以下值:
myRatingbar = (RatingBar) row.findViewById(R.id.myRatingbar);
myRatingbar.setRating(product.getRating());
我使用以下代码添加RatingBar控件:
<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars = "5"
android:stepSize="0.1"
android:id="@+id/myRatingbar"
android:layout_row="2"
android:layout_column="4"/>
将listview添加到正常活动时,一切都很好。当我将listview添加到Actionbar.tab中的片段时,它会破坏评级栏的布局。当我在活动中设置评级3.0时,它会显示三颗星。如果我在片段中设置评级,它会连续显示我的五颗星,并在评级栏的底部显示重叠的星星。
活动 - &gt; ListView和RatingBar都可以 ratingbar ok
活动 - &GT; Actionbar.Tab - &gt;片段 - &gt; Listview和评级栏看起来像: Ratingbar not OK
我使用相同的代码和相同的layout.xml,但只在ActionBar.Tab中使用 - &gt;片段而不是活动。 我尝试了很多来解决这个问题,但实际上无法找到根本原因。我按照一些教程在stackoverflow上搜索,以获得答案。我还尝试添加具有相同结果的自定义操作栏图像。
由于这是我的第一篇文章,而且我不够精确,请告诉我您需要哪些信息来帮我解决问题。
编辑:如果星星为空(没有评级),则所有内容都呈现正确,请参阅此图片 - &gt; http://i60.tinypic.com/jku5ir.png