在Android活动的列表视图中放置多个图像按钮

在Android活动的列表视图中放置多个图像按钮,android,android-layout,android-listview,imagebutton,Android,Android Layout,Android Listview,Imagebutton,我是Android新手,正在开发一款需要使用列表视图的应用程序,这样列表视图的每一行都有3张可点击的图像。可以有多行,但每行必须有3个ImageButton。每个ImageButton都有一个onClick事件,用于确定用户选择了哪个图像。下图描述了我所需要的: 我正在动态创建ListView和ImageButtons,并将它们添加到活动的布局中。我将所有图像命名为bigavatar1、bigavatar2、bigavatar3(总共42个)等等,以便能够在循环中使用它们 在我的活动的OnCr

我是Android新手,正在开发一款需要使用列表视图的应用程序,这样列表视图的每一行都有3张可点击的图像。可以有多行,但每行必须有3个ImageButton。每个ImageButton都有一个onClick事件,用于确定用户选择了哪个图像。下图描述了我所需要的:

我正在动态创建ListView和ImageButtons,并将它们添加到活动的布局中。我将所有图像命名为bigavatar1、bigavatar2、bigavatar3(总共42个)等等,以便能够在循环中使用它们

在我的活动的OnCreate功能中,这是我迄今为止所能想到的:

LinearLayout主屏幕=(LinearLayout)findViewById(R.id.mainAvatarScreen); 主屏幕。设置方向(线性布局。垂直)

String PACKAGE_NAME=getApplicationContext().getPackageName();
int[]imgId=新的int[42];
字符串fnm=“bigavatar”//这是图像文件名
ListView avatarListView=(ListView)findViewById(R.id.membersListView);

对于(int i=0;i这不应该是一个gridview吗?您可能可以使用
gridview
SimpleAdapter
来实现这一点,这样您就不必对适配器进行子类化。gridview将为您节省大量时间,将所有数据分为三组排列。哦,我不知道存在类似gridview的东西!您能帮我解决这个问题吗GridView的代码和工作方式?我非常感谢您的帮助:)
        String PACKAGE_NAME = getApplicationContext().getPackageName();

        int[] imgId = new int[42];
        String fnm = "bigavatar"; //  this is image file name

        ListView avatarListView = (ListView) findViewById(R.id.membersListView);

        for(int i=0; i<42; i++)     {
        imgId[i] = getResources().getIdentifier(PACKAGE_NAME+":drawable/"+fnm+(i+1) , null, null);

        //ImageView img = new ImageView(this);
        ImageButton img = new ImageButton(this);  //create new ImageButton
        //Set ImageButton's Properti es
        img.setMaxHeight(64);
        img.setMaxWidth(64);
                 img.setImageBitmap(BitmapFactory.decodeResource(getResources(),imgId[i])); //src
        img.setBackground(getResources().getDrawable(R.drawable.arrow_imagebutton_selector));

        mainScreen.addView(img);
    }