枪王男性回春器,圣洁使者臂甲,西游记降魔篇在线观看
1.获取屏幕大小,以合理设定 按钮 大小及位置
displaymetrics dm = new displaymetrics(); getwindowmanager().getdefaultdisplay().getmetrics(dm); int width = dm.widthpixels; int height = dm.heightpixels;
2.自定义layout组件
relativelayout layout = new relativelayout(this);
3.这里创建16个按钮,每行放置4个按钮
button btn[] = new button[16]; int j = -1; for (int i=0; i<=15; i++) { btn[i]=new button(this); btn[i].setid(2000+i); btn[i].settext("按钮"+i); relativelayout.layoutparams btparams = new relativelayout.layoutparams ((width-50)/4,40);
4.设置按钮的宽度和高度
if (i%4 == 0) { j++; } btparams.leftmargin = 10+ ((width-50)/4+10)*(i%4); //横坐标定位 btparams.topmargin = 20 + 55*j; //纵坐标定位 layout.addview(btn[i],btparams); //将按钮放入layout组件 } this.setcontentview(layout);
5.批量设置监听
for (int k = 0; k <= btn.length-1; k++) { //这里不需要findid,因为创建的时候已经确定哪个按钮对应哪个id btn[k].settag(k); //为按钮设置一个标记,来确认是按下了哪一个按钮 btn[k].setonclicklistener(new button.onclicklistener() { @override public void onclick(view v) { int i = (integer) v.gettag(); intent intent = new intent(); intent.setclass(work_01.this, work_02.class); bundle bundle = new bundle(); bundle.putint("count", i); intent.putextras(bundle); startactivity(intent); work_01.this.finish(); } }); }
然后,可以在work_02里将“按下的按钮为:” i 打印出来,以确认设置的监听是否正确。
比如,按下 按钮0 ,在work_02对应的页面里,应该打印出 “按下的按钮为:0 ”。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论