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.
- Establecer el estilo de la barra de calificación del código
- Android-java- Cómo ordenar una lista de objetos por un determinado valor dentro del objeto
- Inserción de un elemento en una lista ordenada
- Barra personalizada de Android Bar stretching image
- Ordenar la vista de lista con el adaptador de matriz
- Android rxjava ordenar la lista con la clase de comparación
- Ordenar los elementos de una visita de reciclaje mediante arrastrar y soltar
- Android personalizado RatingBar imagen de los artefactos
- Clasificación del conjunto de cadenas
- Mejor manera de clasificar doblemente en java usando Collections.sort
- Android - ¿Cómo publicar las calificaciones / comentarios de las aplicaciones en Market desde la aplicación?
- Google Play Services no muestra la tabla de clasificación después de Auth
- ¿Por qué mi método de comparación arroja IllegalArgumentException a veces?
Cómo pegar el código dado aquí …
Paso 1. Necesitas tu propia calificación estrellas en res/drawable
…
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" />
- Android – Señal 11, error RS CPP: Rango de desenfoque de 0 a 25 píxeles
- Cómo dar contorno azul para editar texto android?