[解決済み] [Solved] RecyclerView app:layoutManager=""をXMLから設定する方法は?
2022-04-15 18:55:46
質問
を設定する方法 RecyclerView layoutManagerをXMLから作成しますか?
<android.support.v7.widget.RecyclerView
app:layoutManager="???"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
解決方法は?
ドキュメントで確認できます。
<ブロッククオート
のクラス名
Layout Manager
を使用します。
を拡張する必要があります。
androidx.recyclerview.widget.RecyclerViewView$LayoutManager
というシグネチャを持つコンストラクタか、デフォルトのコンストラクタを持ちます。
(android.content.Context, android.util.AttributeSet, int, int)
で始まる場合、その名前は
'.'
アプリケーションパッケージが先頭に付きます。そうでない場合、名前に
'.'
の場合、クラス名は完全なクラス名であるとみなされます。そうでない場合は、リサイクラビューパッケージ (
androidx.appcompat.widget
) の前に
と アンドロイドX を使用することができます。
<androidx.recyclerview.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager">
と共に サポートライブラリ を使用することができます。
<android.support.v7.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
app:layoutManager="android.support.v7.widget.GridLayoutManager" >
また、これらの属性を追加することもできます。
-
android:orientation
="horizontal|vertical"
: LayoutManager の向きを制御するために使用します(例.LinearLayoutManager
) -
app:spanCount
のカラム数を設定するには、次のようにします。GridLayoutManager
例
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="2"
...>
または
<androidx.recyclerview.widget.RecyclerView
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:orientation="vertical"
...>
を使用して追加することもできます。
tools
名前空間(すなわち
tools:orientation
と
tools:layoutManager
のように、IDE プレビューにのみ影響を与え、コード内でそれらの値を設定し続けることができます。
関連
-
[解決済み] Android XML drawable ファイルに円形を定義する方法を教えてください。
-
[解決済み] TextViewのtextStyle(太字、斜体など)を設定する方法
-
Android Studio を 3.6.3 にアップデートした後、構成 :classpath のアーティファクトをすべて解決できない。
-
ジャークとして。起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりません アクティビティ起動中のエラー
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NetworkOnMainThreadException
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
RuntimeException: アクティビティを開始できません ComponentInfo solution
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
view.getRootView()の本当の意味とテストについて
-
Androidの美しいSeekBarスタイルのカスタマイズ
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
アンドロイドスタジオ学習入門
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない