2

Android 3.1 SDK を使用して Android タブレット アプリケーションを開発しています。

Android タブレットにフォームを実装する必要があります。現在、TableLayout、TableRow、TextView、Spinner、ボタンなどを 1 つの画面で実行しています。

現時点で 80 を超えるビューがあり、それについて警告が表示されます。

フォームはセクションに分割されており、タブに分割できると思いますが、同じ問題が発生するかどうかはわかりません (Android 開発の初心者で、タブのしくみを学んでいます)。

あなたは私に何を勧めますか?おそらく、160ビュー以上になるでしょう。

4

2 に答える 2

2

この巨大なフォームを何らかの方法で複数の画面/ステップに分割することをお勧めします。フラグメントを使用してステップを保持し、いくつかのページング メカニズムを使用してこれらのフラグメント間を移動できます。フラグメントを切り替えてその状態を保存することで、画面上のビューの数を比較的少なく保つことができます。スワイプでフラグメント間を移動するには、 ViewPagerコンポーネントを確認してください。または、昔ながらのボタン ベースのナビゲーション (次/前のステップなど) を使用することもできます。

すべてのフォーム要素を 1 つの画面に表示する必要があり、インスタンス化されたビューの数を維持したい場合は、仮想化された ListView を使用してこれを行うことができるかもしれませんが、私にはかなり厄介に思えます。ListView は、スクロール中に必要に応じて行を構築します。X がフォーム パーツの数である X タイプの行があることをアダプターに伝える必要があります。

于 2012-06-19T18:14:00.403 に答える
1

これを論理的に壊して、ボタンのEnormous formようなものを使用して複数のアクティビティでフォームを表示してみませんか。Nextこれにより、画面がきれいに保たれ、ユーザーに大量の情報が殺到することがなくなり、最終的には画面の過剰なビューに関する警告が表示されなくなります。

于 2012-06-19T18:14:00.527 に答える