4

これに似た画面をいくつか作成する必要があります。

ここに画像の説明を入力してください

また、ユーザーが画面ごとにより多くのボタンを表示したい場合は、次のようになります。

ここに画像の説明を入力してください

今日、私はこれを行うためにLinearLayoutsを使用しています。

上記のようなデザインを開発するには、どのオプションが最適か知りたいです。

  1. ユーザーは、残りのボタンを表示するために上下にスワイプしてはなりません。残りのボタンはナビゲーションボタンを介して表示されます(心配しないでください。これを行うにはViewflipperを使用します)

  2. ボタンはすべての画面を使用する必要があり、同じサイズである必要があります。画像が画面サイズに合わせて大きい場合は、サイズを変更する必要があります

  3. 軽量。メモリの消費量が少ない

  4. ボタンをクリックすると、新しいグリッドが開く場合があります

これに最適なオプションは何ですか?GridView、GridLayout、またはTableLayout?

前もって感謝します!

4

2 に答える 2

3

GridViewはスクロール可能です。すべてのボタンを一度にロードし、前のボタンと次のボタンをドロップする場合にのみ、GridViewを使用するのが理にかなっています。

GridLayoutは行く方法です。

于 2012-11-01T18:10:12.737 に答える
2

個人的には、これを行うための最良の方法は、コードで相対レイアウトを作成することだと思います。画面の幅と高さを取得します。幅を4で除算し、高さを2で除算してから呼び出します

    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(args to make fit screen and be in order);
    myRelativeLayout.addView(lp);

希望の順序で画像を設定します。ギャップを取得するには、エッジがギャップを作るようにアルファを持つ画像を使用します。

その後、電話

    invalidate()

でもそれは私だけです。:)

プログラムでRelativeLayoutにビューをレイアウトする方法のような他の場所をチェックしてください 。

于 2012-07-11T03:34:39.447 に答える