Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2015, 21:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определение заполненности экрана (Программирование Android):

Определение размеров экрана устройства - Программирование Android
Хочу отцентрировать несколько кнопок на Activity. Кнопки кидаю в контейнер. LinearLayout myContainer = new LinearLayout(this); ...

Графика определение света точек экрана - Программирование Android
Тренируюсь писать программы на андроид, вспомнил в детстве была такая головоломка шар в лабиринте, решил подобное повторить на телефоне. ...

Поворот куба сначала вокруг оси y с.к. экрана потом вокруг оси x с.к. экрана - Программирование Android
Предыстория: Я пишу 3D игру и там соответственно нужно производить поворот тела в пространстве. нужно делать 2 поворота по горизонтали и...

Определение заполненности массива - C++
1)Как определить заполнен ли массив, если задан указатель на начало и конец массива? 2)Можно ли как то определить размерность массива,...

Определение разрешения экрана - C#
Доброго времени суток. Подозреваю, что вопрос ламерский, но его всё ж задам. Есть форма, которая по дефолту имеет размер 900 пикселей в...

Авто определение разрешения экрана - OpenGL
Пишу 2D игру, но столкнулся с проблемой определения разрешения экрана в полноэкранном режиме. При инициализации задал размер окна...

1
kvaka
31 / 31 / 3
Регистрация: 26.06.2012
Сообщений: 166
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
            }
        });
Это самое простое и быстрое
Можно еще кастомные текстовые вьюхи делать, но оно того не стоит в денном случае
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2015, 02:59
Привет! Вот еще темы с ответами:

Определение цвета участка экрана - Pascal ABC
итак что мы имеем, мы имеем рулетку нам нужна собственно вот эта область, а точнее последние 2 нижние строчки так вот нужно написать...

Определение количества экранов и установка второго экрана главным - C#
Собственно как получить кол-во подключенных экранов к компу, а далее выбрать нужный главным

Проверка заполненности поля - PHP
ребята, здравствуйте. помогите, пожалуйста, не вижу, в чем ошибка. если пустое поле с переменной $head, то выдается ошибка. но если...

Проверка заполненности Edit - Delphi
Добрый вечер. Подскажите, пожалуйста, как сделать проверку на содержание в поле edit чего-то (скажем, имени) если едит заполнен...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru