2011-02-27 7 views
2

3つのボタンを4つのボタンの上に配置するにはどうすればいいですか?私は4つのボタンの中心行上記3つのボタンの中心行レイアウトする必要

  +------+ +------+ +------+ 
      |  | |  | |  | 
      +------+ +------+ +------+ 

    +------+ +------+ +------+ +------+ 
    |  | |  | |  | |  | 
    +------+ +------+ +------+ +------+ 

すべてのボタンは同じ大きさであり、インターボタンギャップは両方の行で同じでなければなりません。ネストされたLinearLayoutsを使って簡単にこれを行うことができますが、レイアウトビューを入れ子にすることなくこれを実行したいと思います。 (advice to avoid nested layouts以外にも、コード内のボタンを移動する必要があります。フラットなレイアウトでは、ボタンの移動がずっと簡単です)

ローが同じ数のボタンを持つ場合はRelativeLayoutを使用できますが、ボタンの数が異なると、それを理解できません。株式レイアウトビューの1つを使用する方法がありますか(これはカスタムレイアウトビューを書くのは愚かなようです)、フラットレイアウトを行うには?

+0

このために、LinearLayoutsで1つのレベルの入れ子を使用することについては、あまり気にしませんでした。あなたが本当に深いネスティングをしているなら、より多くの問題があるでしょうが、私はあなたが目に見える違いを見ることを非常に疑っています。 – kcoppock

答えて

2

これは単一のレイアウトでは実行できないようです。相対レイアウトは重力をサポートしておらず、ビューの中心を揃えておく必要があります。

この場合、カスタムレイアウトは最適なソリューションです。それは本当に難しいことではありません。私は単一の標準レイアウトを使用して行うことができなかった多くの単純なケースを経験しました。

+0

私は多かれ少なかれ同じ結論に達しました。残念な。 –

関連する問題