2013-03-12 43 views
1

我有一个listbar的评级栏,用户需要评分1到7的比例不同的项目(图片)。我用一个linearviewout和imageview和ratingbar作为我的listview的布局。然而,由于某些未知的原因,评级栏不占用完整的可用空间,而我的最后一颗星则显示为不完整。Ratingbar没有占用所有可用空间

enter image description here

而且我的布局文件如下

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="40dp" 
    android:padding="10dp" > 

    <ImageView 
     android:id="@+id/logo" 
     android:layout_width="80dp" 
     android:layout_height="match_parent" 
     android:padding="5dp" 
     android:scaleType="centerInside" /> 

    <RatingBar 
     android:id="@+id/ratingbar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:isIndicator="false" 
     android:paddingLeft="15dp" 
     android:stepSize="1.0" > 
    </RatingBar> 

</LinearLayout> 

我设置numStars在我的代码。如果我将numstars增加到8,同样的事情发生,7颗星表现为完整,最后一颗星表现为不完整。

+0

我看不出有任何意义在这里使用RelativeLayout,删除它,你会没事的。 – Egor 2013-03-12 16:05:55

+0

其实我没有任何相关布局,是随机尝试。没有或没有相关的布局运气。 – 2013-03-12 16:08:56

回答

1

填充抵消一View的内容(在你的情况下推动内容到右)等等来代替:

android:paddingLeft="15dp" 

尝试使用:

android:layout_marginLeft="15dp" 
+0

是的,随着setMax(7)为我做了诡计 – 2013-03-13 10:19:35

相关问题