1

私は現在、Android アプリケーションに取り組んでおり、最近、アクティビティは 80 未満のビューを持つことを目指すべきであると述べたものに出会いました。

それぞれにいくつかのテキストビューを含むテーブルレイアウトがいくつかあります。1つのテキストビューを持ち、htmlテーブルを使用して、テーブルレイアウトと同じ外観を実現しようとする方が効率的/可能でしょうか?

ビューの数は減りますが、レイアウトを作り直す価値はありますか?

4

1 に答える 1

3

-objectSpannable (これは で表示できるTextView) 形式の HTMLを取得するには、次の図に示すように、Android フレームワークの -class を使用できますHTML

ただし、このクラスのドキュメントには次のようにも記載されています。

このクラスは、HTML 文字列を表示可能なスタイル付きテキストに処理します。すべての HTML タグがサポートされているわけではありません。

サポートされているタグの優れたリストは、この回答とこのブログ投稿にあります(ネタバレ:サポートさ<table>れていません)。


理論的には、1 つのアクティビティで 80 を超えるビューを持つことは多くのことです。実際には、これは多くの電話で簡単に処理できることがわかりました.

地理データを収集し、撮影されたすべての場所をテーブルに表示するアプリケーションを作成しました (900 項目以上になります)。テーブル全体を表示してもスムーズにスクロールします (Motorola Xoom と HTC Desire HD で)。


特定のデバイスで長いリスト/テーブルで問題が発生した場合は、遅延読み込みのオプションが常にあります。

最も重要で正確なデータを一番上に表示することが一般的な目標であるべきです (したがって、ユーザーはスクロールする必要がまったくありません)。

したがって、たとえば 30 件のベスト ヒットを表示し、ユーザーが 20 件 (またはそれくらい) までスクロールしたときに、次の 30 件のエントリを非同期に読み込みます。そうすれば、終わりのないリストが得られます (データが無限であることを考えると)。

于 2012-08-28T15:11:09.877 に答える