Zoomlayout: match_parent BOGUE

Créé le 29 sept. 2018  ·  6Commentaires  ·  Source: natario1/ZoomLayout

Lorsque j'essaie de définir la largeur de la vue enfant sur match_parent, la vue disparaît.
J'essaie d'ajouter une mise en page en tant que vue enfant.
s'il vous plaît corriger cela.

wontfix

Commentaire le plus utile

Face au même problème. Le parent de correspondance ne fonctionne pas. L'interface utilisateur est invisible.

Tous les 6 commentaires

Vous devez utiliser wrap_content ou une dimension dp

Lors de l'utilisation de la dimension dp, la vue est apparue mais pas comme je le souhaite. Lorsque j'ai utilisé wrap_content, il est toujours invisible.
Ce n'est peut-être pas la bibliothèque appropriée dans mon cas.
Mais excellent travail, je l'ai mis en signet pour l'utiliser dans d'autres cas.

Face au même problème. Le parent de correspondance ne fonctionne pas. L'interface utilisateur est invisible.

ce problème existe toujours

Eh bien, il n'est actuellement pas pris en charge et il y a probablement des raisons à cela. Je ne peux pas les nommer car @natario1 en sait beaucoup plus sur ce genre de choses que moi. Si une solution est au moins techniquement possible et que @natario1 est d' accord, nous pouvons rouvrir ce problème, bien qu'aucun de nous ne l'étudiera de sitôt. Mais il s'agit d'un projet GitHub open source sans qu'aucune entreprise ne le soutienne après tout, nous ne sommes donc qu'un groupe de nerds travaillant (espérons-le) ensemble. Si vous souhaitez enquêter ou même savoir comment le résoudre, nous sommes très ouverts aux relations publiques.

C'est peut-être possible, mais ce n'est pas pris en charge.

J'ai toujours pensé que le zoom était nécessaire lorsque nous avons un gros contenu dans un petit conteneur, donc nous réduisons le contenu et activons le zoom. Dans ce contexte, un contenu match_parent n'a aucun sens - s'il convient, pourquoi zoomer ou faire défiler ? Nous allons simplement le faire ressembler à match_parent avec alignement et ainsi de suite.

Juste pour mentionner un problème, si cela était pris en charge, vous pourriez déclarer comme match_parent quelque chose qui est en fait plus grand que les dimensions de ZoomLayout, auquel cas il apparaîtra rétréci, mais zoomable... ce qui est absurde dans un 2D conteneur à défilement.

Je ne considère donc pas cela comme urgent ou même nécessaire, mais n'hésitez pas à y travailler et à ouvrir un PR.

Ou faites simplement :

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

Cela devrait être appelé après que zoomLayout a calculé une largeur et une hauteur appropriées ( onGlobalLayout ou quelque chose comme ça).

Cette page vous a été utile?
0 / 5 - 0 notes