Гидмакет по центру

Привет, я создал gridlayout с 4 столбцами.

но у меня есть 7, из которых 3 внизу я хочу центрировать

введите здесь описание изображения

Я хочу сделать свой gridlayout примерно таким.

введите здесь описание изображения

как я могу достичь этого?

мой gridlayout это

    <GridLayout
        android:layout_width="242dp"
        android:layout_height="fill_parent"
        android:id="@+id/gridLayout"
        android:columnCount="4"
        android:layout_gravity="center"
        android:stretchMode="columnWidth">

// добавление

    for(int x = 0; x < something.length(); x++) {
        View view = to do///
        gridLayout.addView(view);
    }

person Beginner    schedule 27.03.2018    source источник
comment
Разместите свой код.   -  person vm345    schedule 27.03.2018


Ответы (2)


Если вы используете Recyclerview с GridLayout, для этого есть один вариант:

<android.support.v7.widget.RecyclerView
android:layout_gravity="center"/>

И не забудьте указать Padding в основном макете необработанного файла, иначе все ячейки будут в центре, а не между ними.

person SahdevRajput74    schedule 27.03.2018

Я нашел решение благодаря этому https://stackoverflow.com/a/34735650/3481654

Вместо этого я использую вложенную линейную компоновку

int cols = 4; // no of columns display per row

Linear llItems = // linear layout container

LinearLayout layout = createLinearLayout();
llItems.addView(layout);

for(int x = 0; x < bonusInfo.length(); x++) {

    // create linear layout container to align
    if (x != 0 && x % cols == 0) {
        layout = createLinearLayout();
        llItems.addView(layout);
    }

    if (layout != null) {
        //insert items in created rows
        View item = inflater.inflate(layoutId, null);
        layout.addView(item);
    }
}
person Beginner    schedule 28.03.2018