Problema al reducir el tamaño de la barra de clasificación.

Quiero reducir el tamaño de la barra de clasificación, tengo algunas propiedades de estilo que lo hacen, pero están fuera del alcance de la interacción del usuario que son sólo Indicador. Así que, por favor, hágamelo saber cómo reducir el tamaño. Gracias por adelantado.

Cómo pegar el código dado aquí

Paso 1. Necesitas tu propia calificación estrellas en res/drawable

Una estrella llena

Estrella vacía

Step-2 En res/drawable ratingstars.xml necesitas ratingstars.xml como sigue …

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+android:id/background" android:drawable="@drawable/star_empty" /> <item android:id="@+android:id/secondaryProgress" android:drawable="@drawable/star_empty" /> <item android:id="@+android:id/progress" android:drawable="@drawable/star" /> </layer-list> 

Paso-3 En res/values necesita styles.xml como sigue …

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="foodRatingBar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable">@drawable/ratingstars</item> <item name="android:minHeight">22dip</item> <item name="android:maxHeight">22dip</item> </style> </resources> 

Paso-4 En su diseño …

 <RatingBar android:id="@+id/rtbProductRating" android:layout_height="wrap_content" android:layout_width="wrap_content" android:numStars="5" android:rating="3.5" android:isIndicator="false" style="@style/foodRatingBar" /> 

Trate de Actividad ….

 package xy; import android.app.Activity; import android.os.Bundle; public class RatingBarDemo extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.product); } } 

Con este layout product.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dip" android:paddingBottom="5dip"> <ImageView android:id="@+id/imgProduct" android:layout_width="50dip" android:layout_height="50dip" android:src="@drawable/icon" android:scaleType="centerCrop" /> <RelativeLayout android:id="@+id/layProductInfo" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/imgProduct" android:paddingLeft="5dip" android:paddingRight="0dip" android:paddingTop="5dip" android:paddingBottom="5dip"> <TextView android:id="@+id/tvProductName" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Product Name" android:textSize="17dip" /> <RatingBar android:id="@+id/rtbProductRating" android:layout_height="wrap_content" android:layout_width="wrap_content" android:numStars="5" android:rating="3.5" android:isIndicator="false" style="@style/foodRatingBar" android:layout_below="@id/tvProductName" /> <TextView android:id="@+id/tvPriceLabel" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="$45.87" android:layout_toRightOf="@id/rtbProductRating" android:layout_below="@id/tvProductName" android:paddingLeft="10dip" android:textSize="17dip" /> </RelativeLayout> </RelativeLayout> 

He buscado a través de muchos mensajes con la misma pregunta aquí y estaba probando la respuesta proporcionada por @Vaibhav A. Jani , cuando acabo de detener por una solución más simple a esta pregunta. No estoy diciendo que @Vaibhav A. Jani respuesta no es correcta tho.

Prueba esto, funcionó para mí ver estrellas mucho más pequeñas:

 RatingBar ratingBar = new RatingBar(context, null, android.R.attr.ratingBarStyleSmall); 

Y también fui capaz de crear un montón de RatingBar dinámicamente, sin tocar ningún archivo xml, sólo la codificación java.

Referencia

Intente cambiar el estilo

  <RatingBar android:layout_width="wrap_content" android:rating="4.5" style="@style/Base.Widget.AppCompat.RatingBar.Small" android:layout_height="wrap_content" /> 
  • ¿Ordenar nombres en una lista alfabéticamente?
  • Android compara cartas especiales
  • Barra de puntuación que muestra sólo media estrella en lugar de estrella completa
  • ¿Cómo puedo ordenar la lista de getScanResults () basada en la intensidad de la señal en orden ascendente?
  • Android ignora el caso al clasificar la lista
  • Cómo ordenar Strings en un Android RecyclerView?
  • Cómo manejar este tipo de datos en Array - JAVA
  • Ordenar una matriz de nombres de archivo que contienen cadenas con números
  • La mejor manera de ordenar los datos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.