Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
vadim23409
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
1

Разделить GridLayout на равные части

23.10.2015, 19:32. Просмотров 1115. Ответов 4
Метки нет (Все метки)

Как разделить GridLayout на 2х2, чтобы компоненты, которые лежат в ячейках имели размер 1/2 высоты и 1/2 ширины Layout, (если просто закинуть, к примеру, кнопки, то либо wrap_content - по содержимому, либо match_parent - ПОЛНЫЙ размер родителя, т.е. 2 кнопки в ряд уже не влезут в layout). Думал в коде взять размер layout и разделить на 2, но в методе OnCreate все размеры равны 0...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2015, 19:32
Ответы с готовыми решениями:

Поделить экран на 4 равные части
Добрый день. Уже крыша едет, весь день играюсь со слоями, но не могу добиться...

Разделить кнопку на части при нажатии
Есть библиотека https://android-arsenal.com/details/1/702#!descri.. которая...

Объединение ячеек GridLayout
Подскажите, пожалуйста, как программно объединить две соседние ячейки в...

GridLayout, ширина колонки
Есть GridLayout и 5 TextView(в одной колонке, на разных строках). Как можно...

Не добавляются элементы в GridLayout
код @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override ...

4
vadim23409
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
24.10.2015, 22:54  [ТС] 2
Нет, ну это смешно, чтобы никто не знал, как растянуть 4 кнопки на весь экран.... LinearLayout здесь не подойдет, нужно в Grid или что-то типа того.
0
Pablito
2754 / 2186 / 740
Регистрация: 12.05.2014
Сообщений: 7,653
Завершенные тесты: 1
26.10.2015, 12:34 3
если заранее известно что там будет 2*2 элемента, то почему не подходит LinearLayout?
и что надо получить в итоге я так и не понял, хотя прочитал несколько раз
0
vadim23409
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
01.11.2015, 15:42  [ТС] 4
всё должно выглядеть так, как 3 LinearLayout (сначала большой горизонтальный на целый экран, в нём еще 2 вертикальных, а в каждом вертикальном уже по 2 кнопки (или других компонента)), в конце концов при таком использовании экран будет разделён на 4 части (сеткой 2х2), кнопки будут одинакового размера (ширина_кнопки = ширина экрана/2, так же и с высотой). НО!, всё это дело нужно сделать используя GridLayout, так как 1 кнопка может занимать 2 места в сетке и больше, если бы я сразу знал, как они должны быть размещены, то использовал бы Linear, но сами кнопки, их относительные размеры будут прочитаны с файла и лучшим решением было использование GridLayout в WPF приложениях Visual Studio , но увы... если всё еще не понятно, то могу нарисовать как всё это должно выглядеть
0
vadim23409
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
03.11.2015, 20:42  [ТС] 5
можно рассчитать все самому, но: как узнать размер хотя бы экрана, о Layout я молчу, так как в OnCreate все размеры компонентов (в которых указано значение match_parent/wrap_content) равны 0. как это узнать по-другому?
0
03.11.2015, 20:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2015, 20:42

Canvas поверх GridLayout
Рад всех приветствовать! Чтобы лучше понять мой вопрос, представьте себе...

Программное наполнение GridLayout
В цикле заполняю GridLayout картинками. По нажатию на картинку, GridLayout...

Обращение к View-элементу в GridLayout
Имеется Gridlayout, созданный программно. Есть RoundButton, созданный в...


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

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

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