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.
- Inserción de un elemento en una lista ordenada
- Ordenar la vista de lista con el adaptador de matriz
- La mejor manera de ordenar los datos
- Android compara cartas especiales
- Mejor manera de clasificar doblemente en java usando Collections.sort
- Clasificación del conjunto de cadenas
- 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?
- Barra personalizada de Android Bar stretching image
- Android - ¿Cómo publicar las calificaciones / comentarios de las aplicaciones en Market desde la aplicación?
- Android personalizado RatingBar imagen de los artefactos
- Cómo ordenar Strings en un Android RecyclerView?
- Ordenar los elementos de una visita de reciclaje mediante arrastrar y soltar
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?