1

ハイキング イベントでメンバーの反応を伴うアクティビティを含むアプリを開発しています。リアクションは、LinearLayout を使用して作成された黄色の「風船」です。各アイテムは、反応アイテムのレイアウトを定義する XML ファイル (listitem_deelnemerreactie.xml) から構築されます。このレイアウト ファイルのトップ レベルは、LinearLayout 自体です。

個々の要素の間にいくらかのスペースと、右マージンが必要です。最も簡単な方法は、listitem_deelnemerreactie.xml レイアウト ファイルの最上位の LinearLAyout 要素に下と右の余白を設定することです。

ただし、LinearLayout で下マージンを設定しても、垂直方向の間隔には影響しませんが、右マージンには効果があります。

垂直マージンを設定できる唯一の方法は次のようになります。設定は、膨張したビューをコンテナにアタッチした後、Java コードで行われます。効果とコードについては、2 つの画像を参照してください。コードでマージンを設定することは有効な回避策ですが、XML でこれを実現できないのは奇妙だと思います。右マージンは無視されますが、下マージン属性は無視されるのはなぜですか?

何か案は?

XML レイアウト ファイルに設定された余白

Java コードで設定されたマージン

4

1 に答える 1

0

たとえば、要素に android:padding="10dp" を設定して間隔を空けようとしましたか?

于 2013-05-23T10:57:52.433 に答える