Intereting Posts
Как вы можете запустить изображения эмулятора VS Android? Сцена OpenGL с прозрачным фоном + собственные виджеты ниже и выше Удаление журналов ActionbarSherlock, когда BuildConfig.DEBUG Как получить Bluetooth-устройства в список? JavaScript-алгоритм для определения ориентации планшета Android – сохранение конфиденциальных данных в базе данных sqlite Горизонтальный RecyclerView внутри ListView не прокручивается очень плавно MapFragment или MapView getMap () возвращает значение null на Lollipop Необходимо дважды щелкнуть EditText для прослушивания кликов для ответа Как настроить Http-кеш при использовании Volley с помощью OkHttp? Бесконечный адаптер для ViewPager Как создать горизонтальный CardView с помощью RecyclerView с одной карточкой на экране одновременно Идентификатор заказа подписок на Android Как обрабатывать щелчок в дочерних представлениях и коснуться в родительских группах представлений? SelectionArgs в SQLiteQueryBuilder не работает с целыми значениями в столбцах

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); 

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

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