Zoomlayout: match_parent BUG

Criado em 29 set. 2018  ·  6Comentários  ·  Fonte: natario1/ZoomLayout

Quando tento definir a largura da visualização do filho para match_parent, a visualização desaparece.
Estou tentando adicionar um layout como visualização filho.
por favor, conserte isso.

wontfix

Comentários muito úteis

Enfrentando o mesmo problema. O pai correspondente não está funcionando. A IU é invisível.

Todos 6 comentários

Você deve usar wrap_content ou uma dimensão dp

Ao usar a dimensão dp, a vista apareceu, mas não como eu queria. Quando usei wrap_content, ele ainda está invisível.
Talvez essa não seja a biblioteca adequada no meu caso.
Mas ótimo trabalho, marquei-o para usar em outros casos.

Enfrentando o mesmo problema. O pai correspondente não está funcionando. A IU é invisível.

este problema ainda existe

Bem, atualmente não é suportado e provavelmente há razões para isso. Não posso nomeá-los porque @ natario1 sabe muito mais sobre essas coisas do que eu. Se uma solução for pelo menos tecnicamente possível e @ natario1 concordar, podemos reabrir esse problema, embora nenhum de nós vá investigá-lo tão cedo. Mas este é um projeto GitHub de código aberto, sem nenhuma empresa para apoiá-lo, afinal, somos apenas um bando de nerds trabalhando (espero) juntos. Se você quiser investigar ou até mesmo saber como consertar, estamos muito abertos para RPs.

Pode ser possível, mas não é compatível.

Sempre achei que o zoom era necessário quando temos um grande conteúdo dentro de um pequeno contêiner, então tornamos o conteúdo pequeno e habilitamos o zoom. Nesse contexto, um conteúdo match_parent não faz sentido algum - se ele se encaixa, por que aplicar zoom ou rolar? Vamos apenas fazer com que pareça match_parent com alinhamento e assim por diante.

Apenas para mencionar um problema, se isso fosse compatível, você poderia declarar como match_parent algo que é realmente maior do que as dimensões do ZoomLayout, caso em que aparecerá reduzido, mas com zoom ... o que é absurdo em um 2D contêiner rolável.

Portanto, não vejo isso como urgente ou mesmo necessário, mas fique à vontade para trabalhar nisso e abrir um PR.

Ou simplesmente faça:

content.layoutParams.width = zoomLayout.width
content.layoutParams.height = zoomLayout.height
content.requestLayout()

Deve ser chamado depois que o zoomLayout calculou a largura e a altura adequadas ( onGlobalLayout ou algo parecido).

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

natario1 picture natario1  ·  13Comentários

Yahor10 picture Yahor10  ·  5Comentários

kuoliangkwong picture kuoliangkwong  ·  4Comentários

aouledissa picture aouledissa  ·  10Comentários

wakaztahir picture wakaztahir  ·  5Comentários