2011-08-04 17 views
3

私は経験豊かな開発者ですが、Androidプラットフォームでは未経験です。だから私は、Androidの経験が豊富な開発者からアドバイスを求めています。コントロールのようなスプレッドシートを作成する必要がありますが、ListViewまたはGridViewを拡張する必要はありますか?

私はFragmentsを使用してHoneycombアプリケーションを構築しています。このフラグメントの1つは、動的に読み込まれたデータを含む、垂直方向にスクロール可能な読み取り専用の「HTMLテーブルのような」ビューを必要とします。スプレッドシートと同様に、データをフィルタリング/ソートするためのサーバーサイドリクエストを実装できるクリック可能なヘッダーが必要です。

私はこのコントロールがまだ存在しないと確信しています、そうですか?私はそれを構築する必要がありますか?

私はそれを構築しなければならないと仮定すると、どの既存のウィジェットを拡張すべきですか?リストビュー、テーブル、GridView?

ヘッダーのウィジェットが1つあり、スクロール可能なレイアウトで表の本文をラップして、ヘッダーを表示したままスクロールを処理するとします。私はヘッダーが列に並んでいることを保証できないかもしれないと懸念しています。本当にあなたが自動的に探しているものを行います任意の出荷のレイアウトはありませんが、あなたはおそらく、あなたがやりたいことができ - 事前に

おかげで、

ティム

+0

これで成功しましたか?私は同様のプロジェクトに取り組んでおり、これを実装する方法を理解しようとしています。 – dynamphorous

答えて

0

Androidのレイアウトはかなり基本的なもの高度に制御されたグリッドビュー。 Androidは、複数の要素を画面サイズに合わせて制御することについても非常に悪いです。目標は複数の画面サイズと密度をサポートすることです。

あなたが望むことを理解してから、最適な解決策は、nx2グリッドビューを動的に作成し、デバイスのサイズに基づいてビューの幅を制御することです。 n個のヘッダーが上部にあり、グリッドの下半分にtextViewsなどのデータを入力することができます。困難な部分は、グリッド要素の幅を制御し、画面上に保持することです。また、携帯電話のサイズが小さいため、画面上に少数の見出しアイテムしか収めることができないことがありますので、必要に応じてレイアウトを改善することができます。

+0

アプリはタブレットアプリケーションなので、画面サイズは少し広がります。私のアプローチが失敗した場合、私はあなたのアプローチを試みます。私はTableLayoutをまず動的に(Javaの)TableRowsを使って作成しようとしました。最初にTableLayoutを選択しました。なぜなら、余分な幅に対してある列を簡単に伸ばしてから、他の列に重みを設定できるからです。また、私の行が私のヘッダーに並ぶことを保証します。私のヘッダーはすべて、ランキングの目的でOnClickListenersをアタッチするButtonです。それは大丈夫、問題はScrollViewがヘッダーを表示し続けることができないように、TableLayoutをラップする必要があります...私は試し続けます。ありがとう! – knaak

関連する問題