Comment donner de l'espacement entre la cote de la barre de stars android?
Salut, je suis à l'aide personnalisée cote de bar avec des images personnalisées. J'ai besoin de fournir de l'espace entre les étoiles. Quand je l'augmentation de la hauteur minimale et maximale de la hauteur, la star de l'image reste la même.
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:padding="5dp">
<TextView
android:id="@+id/allreviews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="Rating"
android:layout_marginLeft="8dp"
android:textSize="14sp" />
<RatingBar
android:id="@+id/reviewallrating"
style="@style/customRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="3dp"
android:layout_toRightOf="@+id/allreviews"
android:isIndicator="false"
android:numStars="5"
android:stepSize="0.1" />
</RelativeLayout>
styles:
@drawable/star_rating_bar_full
12dip
12dip
star_rating_bar_full.xml:
<?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_ratingbar_full_empty" />
<!-- <item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/star_ratingbar_full_empty" /> -->
<item android:id="@+android:id/progress"
android:drawable="@drawable/star_ratingbar_full_filled" />
</layer-list>
star_ratingbar_full_empty:
<?xml version="1.0" encoding="utf-8"?>
<!-- This is the rating bar drawable that is used to
show a filled cookie. -->
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:state_window_focused="true"
android:drawable="@drawable/star_gray" />
<item android:state_focused="true"
android:state_window_focused="true"
android:drawable="@drawable/star_gray" />
<item android:state_selected="true"
android:state_window_focused="true"
android:drawable="@drawable/star_gray"/>
<item android:drawable="@drawable/star_gray" />
</selector>
star_ratingbar_fullfilled.xml:
<item android:state_pressed="true"
android:state_window_focused="true"
android:drawable="@drawable/yellow_star" />
<item android:state_focused="true"
android:state_window_focused="true"
android:drawable="@drawable/yellow_star" />
<item android:state_selected="true"
android:state_window_focused="true"
android:drawable="@drawable/yellow_star" />
<item android:drawable="@drawable/yellow_star" />
J'ai utilisé style="?android:attr/ratingBarStyle" dans les styles, mais encore de sortie reste la même.
Vous pouvez simplement ajouter un espace vide à la à gauche et à droite les côtés de votre Png. Par la voie.... comment sont
ok. j'ai utilisé la cote de la largeur de la barre en tant que match_parent mais elle va de pair avec plusieurs étoiles ie plus que 5 étoiles et la taille est trop petite.
Pas de. Il y a quelques problème de communication. Laissez la barre d'evaluation de la largeur que
merci beaucoup. résolu mon problème
J'ai rassemblé mes commentaires en réponse à une question, de sorte que vous pouvez l'accepter et de supprimer la question de la Question sans Réponse de la File d'attente.
minimum height and maximum height
liées à la largeur vous voulez agir?ok. j'ai utilisé la cote de la largeur de la barre en tant que match_parent mais elle va de pair avec plusieurs étoiles ie plus que 5 étoiles et la taille est trop petite.
Pas de. Il y a quelques problème de communication. Laissez la barre d'evaluation de la largeur que
wrap_content
. Augmenter la largeur de gris et de jaune Png dans GIMP (ou quelle que soit la editeur graphique programme que vous utilisez). Juste la toile, sans étirement de la star.merci beaucoup. résolu mon problème
J'ai rassemblé mes commentaires en réponse à une question, de sorte que vous pouvez l'accepter et de supprimer la question de la Question sans Réponse de la File d'attente.
OriginalL'auteur Shadow | 2015-01-07
Vous devez vous connecter pour publier un commentaire.
Il vous suffit d'ajouter un espace vide à gauche et à droite de votre Png.
C'est augmenter la largeur de gris et de jaune Png dans GIMP (ou quel que soit graphique de l'éditeur de programme que vous utilisez).
Juste la toile, sans l'étirer, l'icône en forme d'étoile.
eh bien... pourquoi pas?
Mais que faire si vous utilisez la teinte de la couleur, mais pas les fichiers PNG?
Vous pouvez essayer, ça pourrait fonctionner. Mais je suis allé un moyen facile et rapide 😉
OriginalL'auteur
Si vous utilisez Drawable pour les étoiles. Assurez-vous que votre drawable ont certains de padding à gauche en fonction de votre exigence dans l'image png.
Par ailleurs par le code sa ne marche pas. Quelques jours en arrière, je suis bloqué avec le même problème. J'ai traversé en utilisant le collier de gauche de l'image. Espérons que cela fonctionnera.
OriginalL'auteur