android - 如何制作每行包含三个项目的 ListView ,这些项目是图像按钮,以及与该图像按钮对应的文本

标签 android android-layout android-listview

我想创建以下布局。

我想创建布局看起来像这个图像,使用ListView,我已经创建了一个 Activity ,但它没有给我这些项目,只显示空白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);
        }


    }
}

最佳答案

在 XML 文件中创建布局,然后在 ListView 中将该文件添加为工具。

关于android - 如何制作每行包含三个项目的 ListView ,这些项目是图像按钮,以及与该图像按钮对应的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31033602/

相关文章:

Android Studio 在启用 View 绑定(bind)后给出错误和警告。怎么修?

android - 更改 Google 地点自动完成预测的语言

android - 在 Android Spinner 中设置文本颜色

java - Android 应用程序在多次切换 fragment 时崩溃

android - Android ListView 如何刷新?

android - 在辅助功能模式下,我想覆盖 TextView 的 TalkBack

android - ListView 错误 : "Your content must have a ListView whose id attribute is ' android. R.id.list'”

java - 从选定的选项项触发单击监听器集

keyboard - 如何为平板电脑开发自定义 "non-fullscreen"软键盘?

android - 如何在android Camera上设置Open GLES效果?