在Android活动的列表视图中放置多个图像按钮
我是Android新手,正在开发一款需要使用列表视图的应用程序,这样列表视图的每一行都有3张可点击的图像。可以有多行,但每行必须有3个ImageButton。每个ImageButton都有一个onClick事件,用于确定用户选择了哪个图像。下图描述了我所需要的: 我正在动态创建ListView和ImageButtons,并将它们添加到活动的布局中。我将所有图像命名为bigavatar1、bigavatar2、bigavatar3(总共42个)等等,以便能够在循环中使用它们 在我的活动的OnCreate功能中,这是我迄今为止所能想到的: LinearLayout主屏幕=(LinearLayout)findViewById(R.id.mainAvatarScreen); 主屏幕。设置方向(线性布局。垂直)在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
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);
}