0

アプリケーションでボタンを動的に作成したいと考えています。ボタンは、データベースから取得したアイテムに基づいて作成する必要があります。これを達成するための最良の方法は何ですか。グリッド レイアウトまたはリニア レイアウトを使用する必要があります。私のレイアウトはシンプルで、行ごとに最大 3 つのボタンがあります。最初の行が完了したら、ボタンを 2 番目の行に配置する必要があります。

私は多くの同様の質問をスキャンしました(グリッドレイアウトを使用したものもあれば、リニアレイアウトを使用したものもありました)が、これを実装する最適な方法を決定できませんでした。

私はAndroidアプリケーションの完全な初心者なので、コードスニペットは本当に役に立ちます. 誰かがこれが重複した質問であると感じた場合はお詫びします (投稿する前によく検索しましたが、使用するレイアウトに対する適切な回答が見つかりませんでした.)

ありがとう。

4

1 に答える 1

1

以下のコードと同じように gridView を使用してみてください。

// in xml write this code 

    <GridView  

       android:id="@+id/calendar"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:numColumns="3" />


// grid adapter

public class GridAdapter extends BaseAdapter {
    private final Context _context;

    private final List<String> list;

    public GridAdapter(Context context, ArrayList<String> list) {
        super();
        this._context = context;
        this.list = list;
    }

    public String getItem(int position) {
        return list.get(position);
    }

    @Override
    public int getCount() {
        return list.size();
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        Button button = new Button(_context);
        button.setText("button" + list.get(position));
        return button;
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }
}


/// in oncreate 

gridView.setAdapter(new GridAdapter(getApplicationContext(),list);
于 2013-07-18T05:11:44.757 に答える