-1

TableViewTableModelを使用してBlackBerryJavaでテーブルを作成しました。

次に、特定のセルの幅と高さを設定します。どうやってやるの?

4

1 に答える 1

2

複数のオプションがあります。これは、テーブルがサポートする必要がある機能に部分的に依存しますが、対象とする OS バージョン (アプリを実行するために必要な最小OS バージョン) にも依存します。

以下にいくつかの選択肢を示します (他にもあると思います)。

  1. OS 6.0 以降のデバイスのみのサポートを受け入れることができる場合はTableModel、RIM ライブラリの とそれに関連するクラスを使用できます。 その例については、このページを参照してください。これは、モデルをプレゼンテーションから分離するためのかなりよく設計されたアプローチです。OS 6.0 で導入された他のクラス、RichListおよびSimpleListもあります。

  2. 古い OS バージョンをサポートする必要がある場合は、ListField クラス、またはObjectListFieldというサブクラスを使用できます。 ObjectListField単純なリスト (表) を表示するようにセットアップするのは特に簡単です。しかし、それでは限界があり、3 番目の主要なオプションに頼る必要があるかもしれません ...

  3. Managerクラスを拡張するか、を使用して、いつでも独自のリスト/テーブルを作成できますVerticalFieldManager。垂直リストの各行は、Field好きなように定義できる です。 これは、基本的にこれを行ういくつかのコードを示す、私が答えた最近のスタックオーバーフローの質問です。Android または iOS を使用している場合は、これが必要以上に手間がかかることに気付くかもしれませんが、完全に制御でき、あらゆる OS バージョンをサポートできます。

これは少し自由回答形式の質問なので、テーブルがどのように表示されるか、または各行がサポートする相互作用の種類について、さらに詳細を提供する必要がある場合があります。たとえば、

  1. 各行は選択可能ですか?
  2. 各行には複数のフィールドがあり、それぞれクリック/選択可能ですか?
  3. すべての行が一貫した形式に適合するか、またはいくつかの行が独自のレイアウトを持っているか?

その後、より具体的な推奨事項を提供できる場合があります。

PS 現在のデバイスの市場シェアに関して、BlackBerry が維持していた (Google が Android 用に持っているものと同様に) 素晴らしいリンクがありました。それは死にました、そしてこれは私が見つけた最高の代替品です(更新:リンクも廃止されました!) . 有料のスマートフォン アプリの 80% は、OS 6.0 以降を搭載したスマートフォンにダウンロードされているようです。そのリンクには 2012 年 5 月 31 日時点のデータが表示されているため、正確に判断するのは困難です。

于 2012-09-19T08:17:49.480 に答える