Questo non è esattamente una risposta, ma vorrei mostrare un'alternativa. Utilizzando una libreria denominata Iconify che consente di utilizzare icone vettoriali scalabili su app Android e con un semplice metodo è possibile creare una barra di rating impressionante con icone.
Il metodo
public static String montarEstrellasValoracion(float valoration,int starSize) {
String result="";
float cont=1f;
for(float i=1f;i<=valoration;i++){
if(valoracion==0){
break;
}
cont=i;
if((cont+0.5f)>=(valoration) && valoracion!=5f){
result+="{fa-star "+starSize+"dp} ";
result+="{fa-star-half-o "+starSize+"dp} ";
cont++;
break;
}else if((cont+0.5f)<(valoration) && (cont+1f)>(valoration) && valoration!=5f){
result+="{fa-star "+starSize+"dp} ";
result+="{fa-star "+starSize+"dp} ";
cont++;
break;
}
if(cont<=5){
result+="{fa-star "+starSize+"dp} ";
}
}
for(float j=cont;j<5f;j++){
result+="{fa-star-o "+starSize+"dp} ";
}
if(valoration==0){
result+="{fa-star-o "+starSize+"dp}";
}
return result;
}
E poi sul metodo onCreate:
IconTextView valoracion = (IconTextView)item.findViewById(R.id.id_icon_textview);
valoracion.setText(montarEstrellasValoracion(valoration,15));
valoracion.setTextColor(Color.parseColor("#000");
Le icone sono da un altro luogo impressionante chiamato Font Awesome
Hop e questo aiuta qualcuno!
E se hai bisogno di diverse dimensioni stellari in diverse parti della tua app? Hai bisogno di nuove risorse per questo? Che ne dici di supportare anche diverse dimensioni per i tablet? Ora ho 8 set di stelle da supportare? Le immagini dovrebbero ridimensionarsi alla vista, come fa ImageView, non viceversa. –
Beh, so che è passato molto tempo da quando la domanda è stata posta, ma ho una questione un po 'rilevante, per essere precisi qual è la dimensione delle icone stellari standard _ @ android: style/Widget.RatingBar "_ e stile piccole stelle _"? android: attr/ratingBarStyleSmall "_. Sai dove sono conservate queste icone? – Tafari
Ho creato un metodo in cui puoi impostare le tue immagini per RatingBar e impostare una sovrapposizione di colore personalizzata per le icone delle stelle. Con un po 'di modifica puoi impostare le dimensioni e l'altezza personalizzate senza alcuna anomalia sulle dimensioni effettive del layout possono essere modificate anche le imbottiture per ciascuna valutazione stellare http://stackoverflow.com/a/37460679/1299158 – box