2016-11-20 4 views
0

まず、選択するオプティオが5つしかない単純なAndroidアプリケーションを作成しました。この目的のために、私はメインアクティビティで5つのボタンを使用しました。今私はScrollViewに20以上のボタンを選択しています。この種のアプリケーションを表現するための最良の方法は何であるAndroidの多くのボタンを使ってレイアウトを作成する最も良い方法

アプリは次のようになり(?ScrollViewのボタンを使用してTabHostを使用するか、またはいくつかの他のウィジェットとは?):

enter image description here

+1

新しい「RecyclerView」のリストビューをチェックアウトしましたか? – Chisko

+1

'RecyclerView'を使用してください –

+0

ええ、私は' ListView'または 'RecyclerView'を使用します。 –

答えて

1

使用grid view 。グリッドビューを使用して複数のボタンを画面に表示するのは簡単です。

1

Grid ViewまたはList ViewまたはRecycler View

アダプタは自動的にあなたが欲しいの名前、私は私の今後のアプリのためにした何かでボタンを追加します。 dataというjavaクラスを作成しましたが、これは私のアプリケーション用に「データ」を持っています。 それは私のGridViewのためのイメージの配列を持っています。

SO:

  • あなたがそれらにアクセスしたい時はいつでもデータ
  • と呼ばれるクラスがdata.myArray
  • を使用し、今 public final static String[] myArrayあなたの名前の配列、またはデータ
  • を追加してください
  • 1つのアイテムにアクセスしたい場合は、data.myArray [itemIndex]
  • を使用してください。インデックスはゼロではなく、1ではない
  • ボタンのIDを発見した後、ちょうど去る:
  • convertViewnull &タグ

NOTEとしてホルダーを設定している場合getViewにボタンのIDを見つける

  • viewHolderクラス内であなたのボタンを配置それは何もしないか、テキストを編集してください、読んでください。

    • 使用this

      gridView.setAdapter(new myCustomAdapter(parameter1, parameter2,data.myArray);

  • としてカスタムアダプタでその配列を使用して、私はちょうど昨日、それを作った、ボタンの追加配列は今備えています。あなたはそれを学んだり、使用したり、変更を加えたりすることができます。

    注:

    • あなたは、ただのプリミティブデータ型のようにリスナーの配列を作るView.OnClickListener[]し、それを名前を付け、それを初期化することができます。
    関連する問題