Intereting Posts
Размер холста Android: Как определить, будет ли кнопка «Назад» выйти из приложения (т. Е. Это последнее действие, оставшееся в стеке)? Видео с прозрачностью на Android Пробел изображения появляется даже после Ellipsize в текстовом элементе Android Если адаптеры в Android будут статическими внутренними классами или нестационарными внутренними классами Phonegap – navigator.app.backHistory () не работает с кнопкой HTML back Сборка телефонных звонков, не отображающая заставку Android, List Adapter возвращает неправильную позицию в getView Какова наилучшая практика для совместного использования классов между приложениями Wear и Android? Как удалить нижний разделитель нижнего колонтитула в списке андроидов Firebug как отладка на Android Исходный код Firefox для Android Определение CameraUpdate с помощью LatLngBounds с различными значениями заполнения Android setOnEditorActionListener () не срабатывает Как я могу заставить движок поиска Android двигаться плавно?

GetHeight () vs getLayoutParams (). Height

В чем разница между getHeight() и getLayoutParams().height View ? У меня есть View (GoogleAdView), и я хочу скрыть его, я установил getLayoutParams().height до нуля, но высота объявления ( ad.getHeight() ) не равна нулю.

Есть ли способ скрыть View так, чтобы он не занимал место в макете?

Я попытался установить его видимость в GONE или установить ad.getLayoutParams().height to zero, но это не работает.

Solutions Collecting From Web of "GetHeight () vs getLayoutParams (). Height"

LayoutParams.height – это высота, которую вы хотите, чтобы ваш вид был однажды выложен и мог быть установлен в определенные константы, такие как WRAP_CONTENT, getHeight() возвращает фактическую высоту (она возвращает 0 до тех пор, пока представление не будет выложено). Смотрите, как Android рисует виды и вид – размер, отступы и поля .

Как сказал Майкл, вам нужно вызвать requestLayout ().

Правильный способ скрыть представление и игнорировать его в макетах – использовать

 setVisibility(View.GONE); 

Если это не работает для вас, вам нужно выяснить, почему. Попытка настроить размеры не является хорошим путем.

Если у вас проблемы с макетом, отправьте его здесь.