ハイキング イベントでメンバーの反応を伴うアクティビティを含むアプリを開発しています。リアクションは、LinearLayout を使用して作成された黄色の「風船」です。各アイテムは、反応アイテムのレイアウトを定義する XML ファイル (listitem_deelnemerreactie.xml) から構築されます。このレイアウト ファイルのトップ レベルは、LinearLayout 自体です。
個々の要素の間にいくらかのスペースと、右マージンが必要です。最も簡単な方法は、listitem_deelnemerreactie.xml レイアウト ファイルの最上位の LinearLAyout 要素に下と右の余白を設定することです。
ただし、LinearLayout で下マージンを設定しても、垂直方向の間隔には影響しませんが、右マージンには効果があります。
垂直マージンを設定できる唯一の方法は次のようになります。設定は、膨張したビューをコンテナにアタッチした後、Java コードで行われます。効果とコードについては、2 つの画像を参照してください。コードでマージンを設定することは有効な回避策ですが、XML でこれを実現できないのは奇妙だと思います。右マージンは無視されますが、下マージン属性は無視されるのはなぜですか?
何か案は?