评级栏不会显示单行中的所有星标

时间:2013-10-10 13:37:47

标签: android

我的评分栏不完全aline在单排看到图片http://imgur.com/vRGrXU1最后一颗星将不会完全显示我将如何解决这个请帮助我如何解决这个评级栏显示所有5星完全帮助我

           <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical"
 android:padding="10sp" >

 <EditText
    android:id="@+id/Email"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Email"
    android:singleLine="true" >

    <requestFocus />
</EditText>


   <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

  android:textColor="#ffffff"

    android:text="Give rating"
    android:textAppearance="?android:attr/textAppearanceLarge" />

  <RatingBar
        android:id="@+id/ratingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:numStars="5"
        android:stepSize="1"
        android:rating="0" />





 <EditText
    android:id="@+id/Comments"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:layout_marginTop="10dp"
         android:hint="Comments"
   android:minLines="3" >
 </EditText>

 <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/Submitbtn"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
             android:layout_marginLeft="10dp"
        android:text="Submit" />

    <Button
        android:id="@+id/btn_cancel"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="10dp"
        android:layout_toRightOf="@+id/Submitbtn"
        android:text="Cancel" />
   </RelativeLayout>

     </LinearLayout>

4 个答案:

答案 0 :(得分:1)

试试这个 -

<RatingBar
        android:id="@+id/ratingBar"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:stepSize="1"
        android:rating="0" />

这会减少RatingBar的宽度。

您也可以使用Style -

see this link.

答案 1 :(得分:0)

RatingBar需要一个静态宽度,你没有它,因为它不会自动调整它的星号,所以找到一个空格而不是

<RatingBar
        android:id="@+id/ratingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:stepSize="1"
        android:rating="0" />

你需要

<RatingBar
        android:id="@+id/ratingBar"
        android:layout_width="150dp" <!-- or whatever static size that fits-->
        android:layout_height="wrap_content"
        android:numStars="5"
        android:stepSize="1"
        android:rating="0" />

<强> - 编辑 -
如果你想让它变小但不像@nurisezgin那么回答你可以style your RatingBar但是你也需要静态宽度,如果你在对话框中使用那个布局你可以设置最小的另一个解决方案该对话框的宽度,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical"
 android:minWidth="300dp"
 android:padding="10dp" > // also use dp for padding instead of sp

答案 2 :(得分:0)

如果设置

会发生什么
  

机器人:layout_width = “FILL_PARENT”

或设置静态宽度,如

  

机器人:layout_width = “300dp”

答案 3 :(得分:0)

你能改变你的评级栏吗? 尝试这个attrs;

<RatingBar
    android:id="@+id/ratingBar"
    style="?android:attr/ratingBarStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:isIndicator="true"
    android:numStars="5"
    android:stepSize="1" />