Как получить ViewGroup детский суммированной ширины?

Как получить суммарную ширину родительских просмотров детей? (например, просмотр внутри LinearLayout)

У меня есть ситуация, когда, когда дочерние представления (множественное число) занимают много места, я уменьшаю их размер шрифта соответственно для всех одновременно. Затем я должен измерить все еще раз и проверить, соответствуют ли новые детские ширины родителям.

То, где я застрял, - это как получить ширину детей. Когда я пытаюсь суммировать ширину каждого ребенка (или измеряется с), он дает мне ту же сумму, что и родительский. Но, как вы можете видеть ниже, они намного больше родительских:

Редактировать:

Хорошо. Далее я добавил viewTreeObserver и получил измеренные дочерние элементы. Но я заметил, что последний ребенок 63px (вы можете видеть только значок). До этого времени я думал, что потомки обрезаются, но все еще распространяются на родителя;) Есть ли способ явно указать представлениям рисовать (обрезать) над родителем?

0 ответов

Другие вопросы по тегам