問題タブ [android-include]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
81 参照

android - データバインド インクルード レイアウト

データバインディングを使用してレイアウトを動的に設定しようとしていますが、三項演算子を正しく機能させることができないようです。エスケープ文字か何かが欠落している必要があります。

単純に思えますが、「****/ data binding error ****msg:included value ... must start with @layout/. 」というエラーが表示されます。

0 投票する
2 に答える
151 参照

android - アンドロイド-tag は CardView に余白を追加します

私は Android スタジオ (Java コードは優先事項ではありません) でデザインに重点を置いた学校プロジェクトを行っている最中で、ある種のワークアウト アプリをデザインしたいと考えていました。ただし、現在、XML レイアウトがエミュレータ上にあるため、Android Studio で同じように表示されないという問題があります。これは、エミュレーターと Android スタジオの両方がベースとして Pixel 3 XL を使用しているにもかかわらずです。

CardView で作成したレイアウトをフラグメントに含めたいと思います。後で複数の異なるフラグメントで同じ CardView を再利用したいので、これを行っています。include layout=""-tag にレイアウトを含め、そのタグ内から CardView に必要な余白 (16 dp) を設定しました (以下のコードを参照)。これは、Android Studio のプレビューではまったく問題ないように見えますが、エミュレーターで実行すると、余白が 48 dp に設定されているように見えます (下の画像を参照)。

フラグメント レイアウト

CardView レイアウト

img Android Studio プレビュー

img Pixel 3 XL エミュレータ

ここで何が起こっているのですか?レイアウト ファイル内とインクルード タグの両方で余白を変更しようとしましたが、何も変わりません。また、LinearLayout と ConstraintLayout の両方をラッパーとして試しましたが、結果は同じでした。

どんな助けでも大丈夫です!