如何制作一个listView,每行有三个项目,项目是图像按钮,以及与该图像按钮对应的文本

时间:2015-06-24 17:52:52

标签: android android-layout android-listview

我想创建以下布局。

我想创建布局看起来像这个图像,使用ListView,我创建了一个活动,但是我没有把这些项目给我,只显示空白listView

我的代码是:

public class HomeScreen_Activity extends ListActivity {
    static final ArrayList<HashMap<String,ImageButton>> list = new ArrayList<HashMap<String,ImageButton>>();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listview);
        SimpleAdapter myAdapter = new SimpleAdapter(
                this,
                list,
                R.layout.home_sreen,
                new String[]{"1st","2nd","3rd"},
                new int[]{R.id.image1,R.id.image2,R.id.image3}
        );
        populateList();
        setListAdapter(myAdapter);

    }

    private void populateList(){
        for(int i = 0; i<10 ; i++){
            HashMap map = new HashMap();
            map.put("1","@drawable/cat_1");
            map.put("2","@drawable/cat_1");
            map.put("3","@drawable/cat_1");
            list.add(map);
        }


    }
}

2 个答案:

答案 0 :(得分:1)

在创建SimpleAdapter之前尝试填充列表。

答案 1 :(得分:1)

在XML文件中创建一个Layout,然后在列表视图中添加该文件作为工具。