GridView с одним и двумя столбцами одновременно - PullRequest
0 голосов
/ 03 января 2011

Я хочу создать GridView для моего главного меню, но оно должно иметь один и два столбца одновременно.Что я имею в виду под этим? Первая строка будет иметь только один широкий значок (на самом деле «нажать» будет широким), но строка номер два будет иметь 2 значка.Вот картинка, чтобы прояснить это.Какое решение?

GridView с одним и двумя столбцами

1 Ответ

1 голос
/ 03 января 2011

Собственно, вы не сможете сделать это с сеткой, у вас будут разные столбцы для каждой строки.

Однако, как предположил Adinia, вы можете достичь того же эффекта, используя Gridview или Listвместо того, чтобы изменять количество столбцов, вместо этого измените содержимое, отображаемое в ячейках.

Вам нужно будет создать собственный адаптер, например, вы можете расширить SimpleCursorAdapter, когда вы сделаете это, вы можете переопределить его.метод getView ()

public class YouCustomAdapter extends SimpleCursorAdapter

    public View getView(int position, View convertView, ViewGroup parent) {
        if (showOneButton)
        {
            convertView = inflater.inflate(R.layout.onebutton, parent, false);
        }else{
            convertView = inflater.inflate(R.layout.twobutton, parent, false);
        }
    }

etc.

Где R.layout.onebutton и twobutton - это макеты xml с одной или двумя определенными кнопками.

Однако, если у вас больше ничего нетчем то, что показано на вашем изображении (то есть в двух строках), тогда вам вообще не нужен вид сетки, и вы можете просто использовать относительное, линейное или табличное расположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...