Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

RatingBar

Pessoal, to acompanhando as aulas mas parece que meu RatingBar não tá funcionando.

Criei seguindo o exemplo da aula mas parece que o numStar tá sendo ignorado.

        <RatingBar
            android:id="@+id/formulario_nota"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:numStars="5"
            android:max="10" />

Com o emulador na vertical aparecem 7 estrelas e meia e na horizontal aparecem 12 estrelas. É como se ele preenche até o fim da tela com estrelas, ignorando esse atributo. E o clique delas também tá estranho, se clico na terceira estrela, por exemplo, ele preenche até a quinta.

Estou usando o Android Studio 2.3 e estou emulando um Android 7.

2 respostas
solução!

Bom dia Cleiver.

Isso está acontecendo por conta da propriedade layout_width. Você colocou match_parent, e isso fará com que o Android tente preencher todo o espaço disponível na horizontal.

Tente trocar a linha:

android:layout_width="match_parent"

por:

android:layout_width="wrap_content"

Espero ter ajudado :)

Abraços

Era isso mesmo!

Eu achava que a leitura do meu código seria algo como "um bloco do tamanho da tela contendo 5 estrelas".

Achei estranho ele ignorar a quantidade de estrelas apenas por causa do tamanho do campo.

Valeu, Bruno!