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

Разделить GridLayout на равные части - Программирование Android

23.10.2015, 19:32. Просмотров 1021. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разделить GridLayout на равные части (Программирование Android):

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

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

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

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

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

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

4
vadim23409
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
24.10.2015, 22:54  [ТС] #2
Нет, ну это смешно, чтобы никто не знал, как растянуть 4 кнопки на весь экран.... LinearLayout здесь не подойдет, нужно в Grid или что-то типа того.
0
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,447
Завершенные тесты: 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
Привет! Вот еще темы с решениями:

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

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

GridLayout заполнение всего содержимого
Добрый день! Имеется GridLayout с размерами 3х3 заполняющий все пространство,...

Отображение кнопок в GridLayout программно
Пишу свой календарь с блэкджеком и путанами. В Гриде 7 столбцов, в каждом по...


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

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

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