Na minha atividade, tenho algumas barras de classificação. Mas o tamanho dessa barra é tão grande! Como posso torná-lo menor?
Editar
Graças a Gabriel Negut, eu fiz isso com o seguinte estilo:
<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating = "4" />
Agora, o tamanho é reduzido, mas o número de estrelas e a classificação não entram em vigor !!! Por quê? Eu tenho 7 estrelas que 6 deles está selecionado.
android
rating-system
Hesam
fonte
fonte
style="?android:attr/ratingBarStyleSmall"
funciona para mim.Respostas:
O link original que eu publiquei agora está quebrado (há uma boa razão pela qual apenas publicar links não é o melhor caminho a percorrer). Você deve estilizar o estilo
RatingBar
com ou comratingBarStyleSmall
um estilo personalizadoWidget.Material.RatingBar.Small
( desde que você esteja usando o Material Design no seu aplicativo).Opção 1:
Opção 2:
fonte
Esta foi a minha solução depois de muito esforço para reduzir a barra de classificação em tamanho pequeno sem estofamento nem feio
fonte
Se você quiser mostrar a barra de classificação em tamanho pequeno, copie e cole esse código no seu projeto.
fonte
Você pode configurá-lo no código XML para
RatingBar
, usarscaleX
escaleY
ajustar de acordo. "1.0" seria o tamanho normal e qualquer coisa no ".0" o reduzirá, e também algo maior que "1.0" o aumentará.fonte
android:layout_marginRight
e os gostos para obtê-lo da maneira que desejar.O trecho abaixo funcionou para redimensionar a ratingBar
fonte
Exemplo de trabalho
e adicione isso no seu arquivo xml de estilos
Dessa forma, você não precisa personalizar a barra de classificação.
fonte
Confira minha resposta aqui . Melhor maneira de conseguir isso.
e use como
fonte
fonte
RatingBar
que seja alterado.Se você estiver usando a barra de classificação no Linearlayout com weightSum. Certifique-se de que você não deve atribuir o layout_weight para a barra de classificação. Em vez disso, coloque a barra de classificação dentro do layout relativo e dê peso ao layout relativo. Faça o conteúdo da quebra da largura da barra de classificação.
fonte
Usando
Widget.AppCompat.RatingBar
, você tem 2 estilos para usar;Indicator
eSmall
para tamanhos grandes e pequenos, respectivamente. Veja o exemplo abaixo.fonte
Se você precisar apenas do estilo padrão, verifique se possui a seguinte largura / altura; caso contrário, o numStars poderá ficar bagunçado:
fonte
Em
RatingBar
atributo dar:fonte
Na
RatingBar
tag, adicione essas duas linhasfonte
Para quem criou a barra de classificação programaticamente e deseja definir uma barra de classificação pequena em vez da barra de classificação grande padrão
fonte
Basta usá-
style="@style/Widget.AppCompat.RatingBar.Small"
lo funcionará com certeza!fonte
Isso funcionou para mim.
fonte