Zoomlayout: match_parent ОШИБКА

Созданный на 29 сент. 2018  ·  6Комментарии  ·  Источник: natario1/ZoomLayout

Когда я пытаюсь установить ширину дочернего представления match_parent, представление исчезает.
Я пытаюсь добавить макет в качестве дочернего представления.
пожалуйста исправьте это.

Самый полезный комментарий

Столкнувшись с той же проблемой. Сопоставить родителя не работает. Пользовательский интерфейс невидим.

Все 6 Комментарий

Вы должны использовать wrap_content или измерение dp

При использовании размера dp вид появился, но не так, как я хочу. Когда я использовал wrap_content, он все еще невидим.
Возможно, в моем случае это не подходящая библиотека.
Но отличная работа, я добавил ее в закладки, чтобы использовать в других случаях.

Столкнувшись с той же проблемой. Сопоставить родителя не работает. Пользовательский интерфейс невидим.

эта проблема все еще существует

Что ж, в настоящее время он не поддерживается, и, вероятно, для этого есть причины. Я не могу их назвать, потому что @ natario1 знает об этом намного больше, чем я. Если решение хотя бы технически возможно и @ natario1 согласен, мы можем снова открыть эту проблему, хотя никто из нас не будет исследовать ее в ближайшее время. Но это проект GitHub с открытым исходным кодом, и его в конце концов не поддерживает никакая компания, так что мы просто кучка ботаников, работающих (надеюсь) вместе. Если вы хотите исследовать это или даже знать, как это исправить, мы очень открыты для PR.

Возможно, но это не поддерживается.

Я всегда думал, что масштабирование необходимо, когда у нас есть большой контент внутри небольшого контейнера, поэтому мы делаем контент маленьким и включаем масштабирование. В этом контексте содержимое match_parent вообще не имеет смысла - если оно подходит, зачем увеличивать или прокручивать? Мы просто сделаем это похожим на match_parent с выравниванием и так далее.

Чтобы упомянуть одну проблему, если бы это поддерживалось, вы могли бы объявить как match_parent что-то, что на самом деле больше, чем размеры ZoomLayout, и в этом случае оно будет казаться сжатым, но масштабируемым ... что абсурдно в 2D прокручиваемый контейнер.

Так что я не считаю это срочным или даже необходимым, но не стесняйтесь работать над этим и открывать PR.

Или просто сделайте:

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

Это должно быть вызвано после того, как zoomLayout вычислит правильную ширину и высоту ( onGlobalLayout или что-то в этом роде).

Была ли эта страница полезной?
0 / 5 - 0 рейтинги