Как установить RecyclerView layoutManager из XML?
<android.support.v7.widget.RecyclerView
app:layoutManager="???"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
android
xml
android-recyclerview
androidx
Илья Газман
источник
источник
app:layoutManager="android.support.v7.widget.GridLayoutManager"
. Будет использоваться конструктор с четырьмя аргументами (Context
,AttributeSet
,int
,int
). Согласно документации это конструктор, который используется, когда менеджер компоновки установлен в XML с помощью атрибута RecyclerView layoutManager. Если spanCount не указан в XML, по умолчанию используется один столбецОтветы:
Как вы можете проверить в документе:
С androidx вы можете использовать:
С библиотеками поддержки вы можете использовать:
Также вы можете добавить эти атрибуты:
android:orientation
="horizontal|vertical"
: Контролировать ориентацию LayoutManager (например:LinearLayoutManager
)app:spanCount
: установить количество столбцов дляGridLayoutManager
Пример:
или:
Вы также можете добавить их, используя
tools
пространство имен (то естьtools:orientation
иtools:layoutManager
), и тогда это повлияет только на предварительный просмотр IDE, и вы можете продолжить установку этих значений в коде.источник
android:orientation
элемент RecyclerView для управления ориентацией, например, LinearLayoutManagertools:layoutManager, tools:spanCount
(даже если автозаполнение не показывает его), и если вы не хотите отменять какие-либо настройки вашего реселлера (или предпочитаете программно)если вы хотите использовать его с
LinearLayoutManager
что эквивалентно
источник
android:orientation="horizontal"
в RecyclerView xmlИ я пришел сюда в поисках
androidx
версии, хотя это было довольно легко выяснить, вот онаLinearLayoutManager:
Пример:
GridLayoutManager:
Пример:
Как вы можете видеть на примерах выше, вы можете управлять ориентацией изнутри,
xml
используяи
И установить количество столбцов для GridLayoutManager с помощью
источник
GridLayoutManager
путем добавленияapp:spanCount="2"
spanCount
нашел это здесь. Вот почему голосуем против ответа :)Наиболее распространенные из них, которые я использую:
И:
Рекомендуется установить
listitem
, чтобы вы могли видеть, как это может выглядеть в предварительном просмотре редактора макетов.Если вы хотите изменить порядок, я думаю, что вместо этого вы должны сделать это в коде и использовать «инструменты» в XML, если вы действительно хотите что-то увидеть ...
источник
apps
иapp
пространства имен вы использовали в выше XML? потому что я получаю ошибку времени сборкиAndroid resource linking failed - AAPT: error: attribute orientation
, если я используюapp:orientation
.android
дляorientation
. Это не работает сapp
пространством имен, все остальное идеально.