получение ширины и высоты при использовании содержимого переноса - PullRequest
1 голос
/ 25 августа 2011

Я немного озадачен, когда дело доходит до получения координат или размера из вида. Иногда, когда я использую WRAP_CONTENT с использованием параметров макета и пытаюсь получить ширину с помощью параметров макета, я получу значение CONSTANT для WRAP_CONTENT, а также getWidth (), getHeight (), getX (), getY (), getLeft () или любой другой метод, подобный получению размера и координаты, не будет работать.

Как мне достичь ситуации, когда после переноса содержимого я смогу получить фактическое значение самого представления.

Может ли кто-нибудь помочь мне с этим. Спасибо.

Ответы [ 2 ]

3 голосов
/ 25 августа 2011

Вы должны использовать getMeasuredWidth() и getMeasuredHeight()

1 голос
/ 07 сентября 2016
int wrapSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
view.measure(wrapSpec, wrapSpec);

после этого view.getMeasuredWidth() и view.getMeasuredHeight() должны вернуть допустимые ширину и высоту.

// обновление: я идиот, НЕУТОЧНЕННЫЙ - лучший способ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...