Я пытался выполнить следующую задачу: установка горизонтального GridView изображений вместо обычного вертикального GridView.
Я узнал, что большинство ответов StackOverflow предназначалось для этой библиотеки:
https://github.com/jess-anders/two-way-gridview
Сначала я запускал образец проекта, и это привело к следующему:
Здесь xml файл макета TwoWayGridView:
<?xml version="1.0" encoding="utf-8"?>
<com.jess.ui.TwoWayGridView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#E8E8E8"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
app:cacheColorHint="#E8E8E8"
app:columnWidth="80dp"
app:rowHeight="80dp"
app:numColumns="auto_fit"
app:numRows="auto_fit"
app:verticalSpacing="16dp"
app:horizontalSpacing="16dp"
app:stretchMode="spacingWidthUniform"
app:scrollDirectionPortrait="vertical"
app:scrollDirectionLandscape="horizontal"
app:gravity="center"/>
Я также попытался связать эту библиотеку с моим проектом, но результаты те же. Каждое изображение занимает весь ряд, а прокрутка - вертикальная, а не горизонтальная.
Что может быть причиной этой проблемы? ( Примечание: я ничего не изменил в примере проекта).
РЕДАКТИРОВАТЬ: Здесь при загрузке проекта ScreenShot:
Убедитесь, что вы используете мою версию, а не одну из разветвленных версий. Я просто загрузил новую копию из github, и она отлично работает.
app:stretchMode="columnWidth"
app:scrollDirectionPortrait="horizontal"
app:scrollDirectionLandscape="horizontal"
Если у вас возникли проблемы с правильной настройкой расстояния, используя значения в xml, вы можете попробовать посмотреть следующий учебник:
http://spragucm.wordpress.com/2013/11/17/android-horizontal-and-vertical-gridview-tutorial/
Я специально написал его, потому что элементы с двусторонней сеткой не будут располагаться равномерно, и они не будут заполнять строку/столбец. Код примера в моем учебном пособии позволяет вам установить номер столбца и строки, а все остальное сделано для вас, чтобы ребенок заполнял строку/столбец с некоторым дополнением между элементами.