2011-09-16 8 views
0

私は、どのレイアウトか、アンドロイドで利用可能なレイアウトの組み合わせがこれを達成できるかを私が指摘する助けが必要なシナリオを得ました。シナリオ用のAndroidレイアウト

私はnいくつかのレイアウトで画面に追加するボタンの数を持っています。レイアウトは、wrap_contentの高さとのfill_parentの幅になります。私は不明なサイズの動的にそれにボタンを追加するつもりです。ボタンのサイズは不明ですが、その内部のテキストのサイズは不明です。

ので、左から右と下に浮動それらを表示することができるはずです上記のコードは、レイアウトやレイアウトに5つのボタンを追加します

String[] data = new String[5] { "This is small", "This is small", "This is big", "This is very big", "This button requires single line plus ellipses because this is extra big" }; 
for (int d = 0; d < 5; d++) { 
    Button btnNew = createNewButton(data[d]); // this function create a button object 
    theLayout.addView(btnNew); 
} 

を前提としています。ボタンのサイズを考慮して、ボタンが非常に大きくて1行に収まるようにし、その行の他のボタンが右側に十分なスペースを残さない場合は、もう一方のボタンは新しい行から描画を開始する必要があります代わりに描画されたボタンの右側から簡単に言えば、ボタンを左から右に描画しますが、ボタンのサイズが親要素を超えている場合は、それらを新しい行にラップします。

入れ子になったLinearLayoutを使用して1番目のLinearLayoutを垂直に、2番目を水平にすることができますか?このため

答えて

1

カスタム実装FlowLayoutのが必要になりますが、このリンク

礼儀に与えられる:Nishantナイール

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

+0

あなたは、このFlowLayoutのは、私がすると仮定すると、このシナリオを実現することができると言うことを意味しますちょうどそれにビューを追加? – Neutralizer

+0

はい、それは彼らに追加​​されたウィジェットを世話しますthatsは、そのflowLayoutを呼び出す – ingsaurabh

+0

あなたによって書かれている?私はそれを試してみました。それはうまく動作しませんでした。 – Neutralizer