Задать размер вьюхи в состоянии wrap_content

228
05 мая 2017, 16:40

Допустим, я создал простейшую кастомную вьюху, она наследуется от View, а все, что у ней есть это конструктор с контекстом и метод onDraw(Canvas), который отрисовывает квадрат 40х40. Если я помещу такую вьюху в макет и задам ей значения ширины и высоты wrap_content, то вьюха превратится в точку, настолько она будет мала.

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

Как мне в моей кастомной вьюхе сделать так, чтобы при значения wrap_content для ширины и высоты она принимала размеры квадрата (и пэддинги чтоб обязательно!), который я внутри неё отрисовываю?

Answer 1

Вам стоит смотреть в сторону переопределния onMeasure.

Более подробно можете почитать, например, тут

READ ALSO
Постепенная отрисовка графика JavaFX

Постепенная отрисовка графика JavaFX

Хочу сделать плавную отрисовку графика в JavaFX, сейчас график рисуется как-то странно, как-будто "натягивается" на координаты, а необходимо,...

290
WebView android JSOUP

WebView android JSOUP

ЗдравствуйтеВозник вопрос по поводу парсинга страницы

320
переключение окон android

переключение окон android

Как сделать так, чтобы окно 1 стало неактивным, а окно 2 активным в Android Studio

205
Как склеить DOC файлы?

Как склеить DOC файлы?

Нужно склеить несколькоdoc файлов в один и конвертировать его в pdf, не теряя картинки и форматирование (хотя бы частично)

373