首页 > 解决方案 > Android:如何动态地将按钮添加到 GridView?

问题描述

我正在尝试为 textArray 中的每个字符串向 GridView 添加按钮。

void addButtons() {

    GridView gridView = (GridView) findViewById(R.id.gridView);
    List<Button> buttons = new ArrayList<Button>();

    for (int i = 0; i < textArray.length; i++) {
        Button newButton = new Button(this);
        newButton.setText(textArray[i]);
        newButton.setId(i);
        newButton.setOnClickListener(onClickListener);

        buttons.add(newButton);
    }

    ArrayAdapter<Button> arrayAdapter = new ArrayAdapter<Button>
            (this, android.R.layout.simple_list_item_1, buttons);
    gridView.setAdapter(arrayAdapter);

}

但结果,我得到了这个:虚拟设备屏幕

有什么问题?或者也许有更好的方法来做同样的事情?我已经尝试过 LinearLayout 并且一切正常,但我无法向下滚动。

如何在gridview中动态添加按钮可能有一个解决方案,但是,老实说,目前对我来说太难了。

标签: androidandroid-studioandroid-layoutandroid-gridview

解决方案


试试这个,它展示了如何在运行时创建按钮https://forums.xamarin.com/discussion/49225/dynamic-buttons-in-gridview


推荐阅读