2016-01-11 4 views
0

Как я могу добиться наличия большого GridView и прокручивать по вертикали и по горизонтали?Как содержать большой GridView и все еще в состоянии прокручивать?

Я могу прокручивать вертикально, но не горизонтально. Горизонтальная ширина фиксируется на ширине родителя и не может расширяться больше, чем ширина родителя.

Следующий скриншот - это пример, которого я хочу достичь.

Cinema Seat Reservation

+0

Возможный дубликат [Android GridView с горизонтальными и вертикальными скробрами одновременно] (http://stackoverflow.com/questions/16299633/android-gridview-with-both-horizontal-and-vertical-scrolbars-at то же самое время) –

+0

решение из сообщения - с использованием макета таблицы, но мне нужно использовать gridview http://stackoverflow.com/questions/16299633/android-gridview-with-both- horizontal-and-vertical -сбросы-в то же время –

+0

Вы посмотрели на другой ответ? Дубликаты не обязательно означают, что точное решение - это то, что вы ищете, это также означает, что здесь не нужно копировать информацию, которая там собрана. https://github.com/jess-anders/two-way-gridview –

ответ

0

Самое простое решение

  1. Используйте горизонтальный вид прокрутки, чтобы содержать GridView
  2. Затем динамически изменять размеры ширина GridView на основе количества колонок, которые вы установили для GridView
  3. И, наконец, необходимо умножить число столбцов с шириной каждого столбца

    GridView gridView = (GridView) findViewById(R.id.grid_view); 
    int numberOfColumns = 3; 
    int sizeOfWidthPerColumn = 20; 
    gridView.setNumColumns(numberOfColumns); 
    ViewGroup.LayoutParams layoutParams = gridView.getLayoutParams(); 
    layoutParams.width = convertDpToPixels(numberOfColumns * sizeOfWidthPerColumn, this); 
    gridView.setLayoutParams(layoutParams); 
    

Теперь я могу прокручивать GridView горизонтально и вертикально.

0

Я могу прокручивать по вертикали с RecyclerView и для прокрутки по горизонтали одновременно с ViewPager. Попробуйте ввести viewPager для прокрутки по горизонтали.

+0

Мне хотелось прокрутить, чтобы просмотреть весь gridview горизонтально и вертикально, потому что мое gridview будет содержать много столбцов, а размер экрана не может соответствовать –

+0

Хорошо, тогда проверьте следующий ответ. http://stackoverflow.com/a/6716638/5655569 – LifeIsCrazy