2012-02-27 5 views
5

私はWPF/silverlightコントロールの一部を読みましたが、私はそれらのいくつかを本当に好きでした。 アンドロイドが望むパネルの1つに、WrapPanel(レイアウトとして)があります。 誰かにそれを実装するいくつかのコードがありますか?アンドロイド - WrapPanelに相当する?

子どものレイアウト方法は、各行(または、向きによっては列)が の場合、子供のために十分なスペースがある場合は入れ、それ以外の場合は次の行(または列方向について)。

新しいGridLayoutは同じ機能を提供することができると思いますが、悲しいことに、ほとんどのAPIではまだ利用できません。コードをコンパイルしてそのコードを私のアプリ。

誰でもお手伝いできますか? また、あなたが見たより有用なレイアウトの実装を提供できる場合は、それらも書きなさい。

答えて

0

".../extras/android/support/v7/gridlayout"にアクセスすることでgridlayoutを使用できるようにする、 "android support"と呼ばれる新しいコンポーネントがsdkマネージャにあります。 必要なAPIは7ですが、大半のデバイスと一致しているので大丈夫です。 これはwrapPanelと同じではありませんが、非常に似ています。

悲しいことに、彼らは働くサンプルを追加しませんでした。私は実行時にそれを使用することに成功しましたが、xmlを使用することはできませんでした。

xmlを(ライブラリと一緒に)使用する作業プロジェクトを誰かが提示できれば、非常に良いでしょう。


編集:RecyclerViewを使用することもできます。

+0

もう1つの方法は、ここで実装されているようにうまく動作するflowLayoutを使用することです。https://github.com/ApmeM/android-flowlayout –

0

あなたはここでかなり良い実装を見つけることができます: Line-breaking widget layout for Android

をそれはWPF WrapPanelのすべてのオプションを持っていないが、それは良いスタートです。