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

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

Войти
Регистрация
Восстановить пароль
 
Cympak
0 / 0 / 0
Регистрация: 02.02.2015
Сообщений: 1
#1

Определение заполненности экрана - Android

02.02.2015, 21:43. Просмотров 250. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток.
Возникла слудующая проблема: есть LinearLayout. Есть Xml с описанным LinearLayout в котором несколько кнопок и TextView.

Моя цель - заполнить основной LinearLayout этими View (которые я получаю через LayoutInflater), но поместить туда ровно столько, сколько влезет на экран (т.е. чтобы не появлялось необходимости скрола). В TextView может быть разного размера текст, соответственно заранее я размера не знаю.

Кто знает, подскажите плиз в какую сторону смотреть ибо я перепробывал уже несколько предлагаемых подходов, но в real time получить размер встраиваемого View так и не смог (делал через view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {}, но так как добавляю View в цикле, оно туда захоидло лишь после цикла... )

Сейчас единственный вариант который я представляю - это костыль в виде заполнить сначала определенным количеством view, что бы что то залезло точно за экран, а потом удалить то, что не отображается. Но это печально...

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2015, 21:43     Определение заполненности экрана
Посмотрите здесь:

Определение размеров экрана устройства Android
Поворот Экрана Android
Android Скриншот экрана
Android слайдинг экрана
Ориентация экрана Android
Android Обновление экрана
Включение экрана Android
Разрешение экрана Android
Android Блокировка экрана
ориентация экрана Android
Графика определение света точек экрана Android
Android Размеры экрана

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
03.02.2015, 02:59     Определение заполненности экрана #2
Попробуй добавить циклом через post. Т.е., допустим:

Java
1
2
3
4
5
6
7
8
9
10
11
12
onCreate(....){
 
....
contentView..post(new Runnable() {
            @Override
            public void run() {
                
                // Добавляешь циклом с атрибутом видимости INVISIBLE
                // После добавления каждой вьюхи проверяешь размер LinearLayout - если превышает допустимый - 
                // удаляешь, иначе активируй VISIBLE
            }
        });
Это самое простое и быстрое
Можно еще кастомные текстовые вьюхи делать, но оно того не стоит в денном случае
Yandex
Объявления
03.02.2015, 02:59     Определение заполненности экрана
Ответ Создать тему
Опции темы

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