2

私の評価バーは一列に完全に並んでいません 画像を参照してください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

4 に答える 4

0

設定するとどうなるか

android:layout_width="fill_parent"

または、次のような静的な幅を設定します

android:layout_width="300dp"

于 2013-10-10T13:48:31.193 に答える
0

Could you change your rating bar attrs.? Try this 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" />
于 2013-10-10T13:50:07.887 に答える
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の回答ほど小さくしたくない場合は、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
于 2013-10-10T13:44:14.750 に答える