Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
#1

Когда вызвать getWidth() у виджета? - Android

08.11.2016, 19:57. Просмотров 152. Ответов 3
Метки нет (Все метки)

Здравствуйте, Всем.

Необходимо узнать в приложении в пикселях ширину виджета. Использую getWitdth()... Но где его вызвать? На onCreate элементов еще нет на экране, возвращает ноль, на OnResume тоже ноль.

Есть какое то событие типа onShow или onAfterShow?

Верно возвращает ширину на клик, когда уже выведено на экран...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2016, 19:57     Когда вызвать getWidth() у виджета?
Посмотрите здесь:

Как при обновлении виджета получить настройки и применить их Android
Android Ошибка при создании виджета
Android Размер виджета рабочего стола, после изменения его размера Android
Android Подскажите что я делаю не так. Разработка Виджета
Создание виджета Android
Нужно прояснение с getWidth и getSize Android
Android Открытие диалога при удалении виджета с рабочего стола
Связывание виджета на рабочем столе и CallLog Android
Android Создание виджета
Изменить картинку ImageButton виджета Android
Добавление виджета через кнопку Android
Не отображается часть виджета Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vindigo
18 / 18 / 3
Регистрация: 15.05.2014
Сообщений: 77
08.11.2016, 20:52     Когда вызвать getWidth() у виджета? #2
Вот здесь есть несколько решений, пробуйте.
Я решал вроде с помощью ViewTreeObserver, если найду в исходниках расскажу подробнее
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
08.11.2016, 21:39  [ТС]     Когда вызвать getWidth() у виджета? #3
Спасибо за новодку...

Помогло вот это: public void onWindowFocusChanged(boolean hasFocus)

Как я понимаю, вызывается уж в самом конце, когда все элементы отрисованы...
Nerr
1 / 1 / 0
Регистрация: 08.06.2013
Сообщений: 52
10.11.2016, 12:53     Когда вызвать getWidth() у виджета? #4
Я делаю через view.post
Yandex
Объявления
10.11.2016, 12:53     Когда вызвать getWidth() у виджета?
Ответ Создать тему
Опции темы

Текущее время: 06:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru