Articles of android gridlayout

Android LinearLayout с несколькими строками

В моем приложении я добавил несколько видов в горизонтальную линейную компоновку из кода. Моя проблема в том, что количество просмотров увеличило их невидимое в одной строке и идет дальше по экрану. Есть ли какой-либо макет, который я могу добавить в него виды динамически, и если следующий вид не подходит в первой строке, он помещается во […]

RecyclerView с GridLayoutManager

Какой лучший и простой способ украсить RecyclerView, чтобы иметь такой внешний вид? Я разрабатываю приложение для бронирования мест для путешествий … я знаю, что смогу это сделать с помощью recyclerview с менеджером gridlayout .. но какие шаги должны быть я не знаю, чтобы отметить, что каждый автобус имеет разные сидячие места

Динамическое добавление фрагментов с компоновкой xml в GridLayout не работает

В нашем приложении мы пытаемся динамически добавлять фрагменты в GridLayout. Пустой макет сетки определяется в XML как макет для фрагмента. Во время выполнения мы изучаем некоторые данные и определяем количество фрагментов, которые нужно добавить в макет, а также какой макет использовать для каждого фрагмента. Когда у нас есть фрагмент, назначающий размер его сгенерированному представлению, все […]

Неправильное выравнивание при динамическом добавлении вида в GridLayout

При добавлении кнопок по XML – Все хорошо <GridLayout android:id="@+id/social_gl_content" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerHorizontal="true" android:alignmentMode="alignBounds" android:columnCount="2" android:padding="8dp"> <LinearLayout android:layout_width="0dp" android:layout_height="45dp" android:layout_columnWeight="1"> <Button android:layout_width="fill_parent" android:layout_height="45dp" android:background="@android:color/holo_blue_light" android:text="Hi"/> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="45dp" android:layout_columnWeight="1"> <Button android:layout_width="fill_parent" android:layout_height="45dp" android:background="@android:color/holo_green_light" android:text="Whatsapp"/> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="45dp" android:layout_columnWeight="1"> <Button android:layout_width="match_parent" android:layout_height="45dp" android:background="@android:color/holo_green_light" android:text="This is facebook" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="45dp" android:layout_columnWeight="1"> <Button android:layout_width="match_parent" […]

Столбец GridLayout выходит за пределы

Я пытаюсь создать форму в виде сетки, похожую на пример в официальном блоге разработчиков Android. Вот мой макет: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <GridLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="48dp" android:layout_marginRight="48dp" android:layout_marginTop="@dimen/activity_vertical_margin" android:columnCount="2" android:rowCount="2"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_column="0" android:layout_gravity="end" android:layout_row="0" android:text="Send" android:textColor="?android:attr/textColorPrimary" android:textSize="24sp" /> <Spinner android:id="@+id/send_currency" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_column="1" android:layout_row="0" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_column="0" […]

Установите layout_column и layout_row в GridLayout программно

У меня есть GridLayout (не GridView), где я хочу добавить некоторые виды с помощью специальной строки и столбца inex. В XML я могу установить представление с помощью: <TextView android:id="@+id/textView1" android:layout_column="2" android:layout_row="4" android:text="Large Text" /> Но как я могу настроить атрибуты layout_column и layout_row программно? Я хочу что-то вроде этого: GridLayout grid = new GridLayout(getActivity()); grid.setColumn(2); […]

Spinner внутри GridLayout

Добавление Spinner в GridLayout, похоже, «ломает» макет. Я подготовил минимальный рабочий пример, чтобы проиллюстрировать проблему: Я хочу сетку с метками слева, а элементы управления ввода – справа. Элементы управления справа должны занимать оставшееся пространство. Вот как выглядит простой пример: Замена одного из элементов управления с помощью счетчика приводит к тому, что правый столбец выходит из […]

Динамическое изменение количества столбцов GridLayoutManager

Я фактически использую GridLayoutManager с двумя столбцами в моем приложении, и я хотел бы иметь один столбец в зависимости от используемого типа представления. Вот код, который у меня есть в методе «onCreateView ()» моего фрагмента: // Recycler view for users usersList = (RecyclerView) mView.findViewById(R.id.usersList); // Layout manager (grid of users layoutManager = new GridLayoutManager(mContext, 2); […]

Примените смещение к элементам GridLayout и сохраните равный размер среди всех элементов

Я хочу создать пространство между элементами в сетке. Все предметы должны иметь равную ширину / высоту. То, что я пробовал: Создайте GridLayoutOffsetDecorator который применяет смещение ко всем элементам сетки: class GridLayoutOffsetDecorator(var offset: Int) : RecyclerView.ItemDecoration() { override fun getItemOffsets( outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State?) { super.getItemOffsets(outRect, view, parent, state) outRect.set(offset, offset, offset, […]

Пограничные линии для ячеек в GridLayout, TableLayout или GridView?

Я пытаюсь создать таблицу / сетку для некоторых элементов в моем приложении, и я хотел бы иметь границу вокруг каждой ячейки, чтобы разделить элементы и иметь согласованную связь с этим элементом. Это приложение будет использоваться в промышленных условиях, где могут быть люди, незнакомые с Android, которые должны использовать это, пытаясь сделать это как можно проще. […]