下面的RatingBar功能汉字重复了,请教怎么能让RatingBar短一些,最好能上图片对齐
下面是布局文件:
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
android:padding="12.0dip" android:layout_width="fill_parent"
android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView android:id="@+id/icon" android:layout_width="48.0dip"
android:layout_height="48.0dip" android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" android:src="@drawable/icon"/>
<RatingBar android:id="@+id/app_rating" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginTop="10dip" android:minWidth="46.5dip" android:maxWidth="46.5dip"
android:isIndicator="true" android:layout_below="@id/icon" android:numStars="5" android:rating="5"
android:layout_alignParentLeft="true" style="?android:attr/ratingBarStyleSmall" />
<TextView android:id="@+id/name" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginLeft="5.0dip"
android:layout_marginTop="24.0dip" android:layout_marginRight="5.0dip"
android:singleLine="true" android:layout_toRightOf="@id/icon"
android:textSize="18.5dip" android:text="麦当劳"/>
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="5.0dip" android:layout_marginTop="4.0dip"
android:layout_toRightOf="@id/icon" android:layout_below="@id/name"
android:text="江汉路步行街108号" android:textSize="13.0dip" android:singleLine="true"
android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever"
/>
</RelativeLayout> 

解决方案 »

  1.   

    看不见图片。如果想让它变短,可以设置android:layout_width="wrap_content"
    你现在是自适应长度,可以写具体的宽度。比如200dip等等。
      

  2.   

    图片在http://www.javaeye.com/problems/60316这里
    如果设置android:layout_width="48dip",那么星星的个数就不够了,只有4个了
    对了,怎么样可以设置星星的间隔
      

  3.   

    看见图片了。楼主为什么不把江汉路那个TextView右移动点。刚看了RatingBar类。
    楼主试试这个函数行不?
    setStepSize(float stepSize) 
    Sets the step size (granularity) of this rating bar. 
      

  4.   

    我想把RatingBar宽度限制到一个范围里
    setStepSize不是设置星星的间隔的,是设置评价值的间隔