2011-11-02 5 views

答えて

13

を達成するためのレイアウトとしてグリッドビューを使用することができますNishantナイール

http://nishantvnair.wordpress.com/2010/09/28/flowlayout-in-android/

:インプリメンテーションは、このリンクを

礼儀を与えています

+0

と私はそれをどのように使用するのですか?ちょうどflowLayout.addViewとそれは私が指定した方法でそれを追加しますか?何のXMLファイルですか? – piojo

+4

Nishantの 'FlowLayout'を使っている間、私は余分なものに気づいたので、少し微調整しました。 [ここ](http://adilatwork.blogspot.co.uk/2012/12/android-horizo​​ntal-flow-layout.html)を参照してください。このバージョンでは、子ビューのマージンも考慮に入れています。 –

+0

素晴らしいソリューション、ありがとう! – goodm

0

NOP、:​​)あなたがそれを(直線レイアウトではなく)望む方法ではありません。私は確信していませんが、私はJavaで、左から始まって、新しい行を開始するスペースが残っていないときに右に移動し続けるFlowLayoutがあったと思います。しかし、アンドロイドにはそのようなレイアウトはありません。

ただし、この問題の回避策をいくつか実行できます。差分ソリューションはたくさんありますが、線形レイアウトではできません。向きを水平に設定すると、決して改行されません。

@Raselはあなたのための最善の解決策は、GridViewのを使用することで示唆されているようにと方向について何もしない

+0

を試したことがありますか?子ビューの幅を計算する方法はありますか? – piojo

+0

はい測定機能はありますが、これを気にする必要はありません。グリッドビューを使用してください。 – Lukap

+0

グリッドビューは線形レイアウトではありません。 – Lukap

0

あなたはそのカスタムFlowLayoutのが必要になります。このために、この

1

RelativeLayoutを親ビューとして使用し、多くのLinearLayoutsを個別のIDに割り当て、互いの相対的な位置を調整することができます( "下"の場合)。

+0

行内のビューが行の幅を超えている場合は調整されません – FtheBuilder

+0

@FtheBuilder LinearLayoutの幅をfill_parentに設定するとどうなりますか? – Eames

関連する問題