Android linearLayout invisible

6 respostas Resolvido
J

Estou criando uma view no android que o linearLayout aparece ou desaperaçe programaticamente.
Eu uso o comando:
layoutResumo.setVisibility(View.INVISIBLE); dependendo do que vier do banco de dados.

A questão é quando ele fica invisivel, a tela mantem o espaço do layout.
Gostaria de saber se tem como remover o espaço do layout caso ele venha invisivel.

6 Respostas

W
Solucao aceita

Usa o View.Gone.
Para um Layout que é raramente inflado o interessante seria usar um ViewStub, pode da uma olhada na doc do Android, caso esse seja seu caso fica a dica :wink:

J

perfeito. Deu certo!
valeu thank´s

I

olaJavaCBA poderia postar o codigo que tu fez pra retirar o espaço que o layout ocupa quando fca invisivel?Gostaria de ver como funciona pra poder aplicar numa das minhas aplicações.

J

Ola Igor
no meu caso, eu queria desaparecer com o layout, então fiz assim:
if(condicao) { LinearLayout layout = (LinearLayout)findById(R.id.layout); layout.setVisible(View.GONE); //isso some e remove o espaço do layout }

é possivel remover também campos especificos, assim:

textView.setVisible(View.GONE); button.setVisible(View.GONE)

falow

L

Na verdade o correto não é setVisible e sim setVisibility.

Tem certeza que deu certo pra você, aJavaCBA?

Abraços.

J

foi porque fiz de cabeça, mas deu certo sim.

Seu não está dando?

Criado 12 de abril de 2016
Ultima resposta 13 de abr. de 2016
Respostas 6
Participantes 4