[解決済み] Androidレイアウトのフォルダにサブフォルダを含めることはできますか?
2022-03-16 14:06:13
質問
現在、私はすべてのXMLレイアウトファイルを「res/layout」フォルダの中に保存しています。
を例とします。
layout
-- layout_personal
-- personal_detail.xml
-- personal_other.xml
--layout_address
-- address1.xml
-- address2.xml
同じように、大きなアプリケーションにはサブフォルダを設けたいのですが、Androidのプロジェクト内でそのような方法はありますか?
layoutフォルダ内にlayout-personalとlayout_addressのサブフォルダを作成することができますが、R.layout._______を使ってXMLレイアウトファイルにアクセスするとき、メニュー内にXMLレイアウトのポップアップがありません。
解決方法は?
gradleでできます。 私は デモプロジェクト を紹介します。
コツは、gradleの機能である 複数のリソースフォルダをマージする そして、res フォルダとネストされたサブフォルダを sourceSets ブロックに設定します。
一癖あるのは、コンテナリソースフォルダーを宣言してから、そのフォルダーの子リソースフォルダーを宣言することができない点です。
以下は、デモのbuild.gradleファイルにあるsourceSetsブロックです。 サブフォルダが最初に宣言されていることに注意してください。
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts/layouts_category2',
'src/main/res/layouts',
'src/main/res'
]
}
}
<イグ
また、実際のリソースファイル(png、xml レイアウトなど)の直接の親は、やはり 仕様 .
関連
-
NetworkOnMainThreadException
-
[解決済み】Android "ビュー階層を作成した元のスレッドだけが、そのビューに触れることができる"
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
Android TextViewにandroid:ellipsize=endのバグがある。
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidのレイアウトファイルの「tools:context」とは何ですか?
-
[解決済み] Androidのレイアウトで文字に下線を引くことはできますか?
-
[解決済み] Androidのdrawableディレクトリはサブディレクトリを含むことができますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
Androidで発生した問題、解決策とヒント
-
RuntimeException: アクティビティを開始できません ComponentInfo solution
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
JVMのエラーに遭遇しました。Java Runtime Environmentによって致命的なエラーが検出されました。
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
Android studio 制約レイアウト ConstraintLayout
-
[解決済み] Androidのdrawableディレクトリはサブディレクトリを含むことができますか?