レイアウトが水平であるレイアウトを定義したいが、子ビューの幅が幅を超えると、新しい行に新しい子ビューが追加されます。線形レイアウトを作成して新しい行に子ビューを追加するにはどうすればよいですか?
できますか?
レイアウトが水平であるレイアウトを定義したいが、子ビューの幅が幅を超えると、新しい行に新しい子ビューが追加されます。線形レイアウトを作成して新しい行に子ビューを追加するにはどうすればよいですか?
できますか?
を達成するためのレイアウトとしてグリッドビューを使用することができますNishantナイール
http://nishantvnair.wordpress.com/2010/09/28/flowlayout-in-android/
:インプリメンテーションは、このリンクを礼儀を与えています
と私はそれをどのように使用するのですか?ちょうどflowLayout.addViewとそれは私が指定した方法でそれを追加しますか?何のXMLファイルですか? – piojo
Nishantの 'FlowLayout'を使っている間、私は余分なものに気づいたので、少し微調整しました。 [ここ](http://adilatwork.blogspot.co.uk/2012/12/android-horizontal-flow-layout.html)を参照してください。このバージョンでは、子ビューのマージンも考慮に入れています。 –
素晴らしいソリューション、ありがとう! – goodm
NOP、:)あなたがそれを(直線レイアウトではなく)望む方法ではありません。私は確信していませんが、私はJavaで、左から始まって、新しい行を開始するスペースが残っていないときに右に移動し続けるFlowLayoutがあったと思います。しかし、アンドロイドにはそのようなレイアウトはありません。
ただし、この問題の回避策をいくつか実行できます。差分ソリューションはたくさんありますが、線形レイアウトではできません。向きを水平に設定すると、決して改行されません。
@Raselはあなたのための最善の解決策は、GridViewのを使用することで示唆されているようにと方向について何もしない
あなたはそのカスタムFlowLayoutのが必要になります。このために、この
RelativeLayoutを親ビューとして使用し、多くのLinearLayoutsを個別のIDに割り当て、互いの相対的な位置を調整することができます( "下"の場合)。
行内のビューが行の幅を超えている場合は調整されません – FtheBuilder
@FtheBuilder LinearLayoutの幅をfill_parentに設定するとどうなりますか? – Eames
LinearLayoutを拡張してaddView関数をオーバーライドする場合、WRAP_CONTENT – Karthi