安卓如何实现点击Button按钮创建新的ImageButton控件
在一个Activi中有一个Button按钮,没有其他控件,如何实现点击这个Button创建一个ImageButton??并且点击一次,可以创建一个,并不是人为的拖动和固定...
在一个Activi中有一个Button按钮,没有其他控件,如何实现点击这个Button创建一个ImageButton??并且点击一次,可以创建一个,并不是人为的拖动和固定创建X个 。假如一排最多放置两个Imagebutton,多的依次往下排序,怎么让Imagebutton知道该放在哪里?
展开
展开全部
1、首先你需要给Button添加监听事件,方法为btn.setOnClickListener(OnClickListener);
2、可以写一个类继承于OnClickListener,也可以直接new一个匿名类出来作为setOnClickListener的参数。在这个类里实现onClick(View v)方法。
3、在onClick方法中,初始化一个ImageButton imgBtn =new ImageButton(context);
4、可以给imgBtn设置一些大小等。如
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
52, 40);
params.weight=1.0f;//重量级
params.gravity=Gravity.CENTER;//重心
imgBtn.setLayoutParams(params);
imgBtn.setTextSize(14);
imgBtn.setTag("top_button");
imgBtn.setBackgroundResource(R.drawable.menu_bg);
imgBtn.setTextColor(this.getResources().getColor(R.color.white));
5、在activity的布局文件中添加一个layout,放在你想让ImageButton出现的地方,并为他设置ID:android:id="@+id/test_layout"
6、在activity类中通过ID获取这个layout
LinearLayout layout =(LinearLayout) findViewById(R.id.test_layout);
7、最后为layout添加ImageButton :
layout.addView(imgBtn);
希望有帮到你。
2、可以写一个类继承于OnClickListener,也可以直接new一个匿名类出来作为setOnClickListener的参数。在这个类里实现onClick(View v)方法。
3、在onClick方法中,初始化一个ImageButton imgBtn =new ImageButton(context);
4、可以给imgBtn设置一些大小等。如
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
52, 40);
params.weight=1.0f;//重量级
params.gravity=Gravity.CENTER;//重心
imgBtn.setLayoutParams(params);
imgBtn.setTextSize(14);
imgBtn.setTag("top_button");
imgBtn.setBackgroundResource(R.drawable.menu_bg);
imgBtn.setTextColor(this.getResources().getColor(R.color.white));
5、在activity的布局文件中添加一个layout,放在你想让ImageButton出现的地方,并为他设置ID:android:id="@+id/test_layout"
6、在activity类中通过ID获取这个layout
LinearLayout layout =(LinearLayout) findViewById(R.id.test_layout);
7、最后为layout添加ImageButton :
layout.addView(imgBtn);
希望有帮到你。
展开全部
几种办法:
1,Layout文件里先把需要的ImageButton控件配置好,然后在原本的Button的onClick方法里把这个ImageButton控件显示并激活即可,ImageButton的onClick方法单独写一下
2,单独写个创建ImageButton对象的方法,在原本的Button的onClick方法里调用,然后把生成的ImageButton放到合适的layout里
1,Layout文件里先把需要的ImageButton控件配置好,然后在原本的Button的onClick方法里把这个ImageButton控件显示并激活即可,ImageButton的onClick方法单独写一下
2,单独写个创建ImageButton对象的方法,在原本的Button的onClick方法里调用,然后把生成的ImageButton放到合适的layout里
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 layout.addView( ImageButton , layoutParams ). 根据你的button的个数判断LayoutParams的属性,放在哪个地方。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接new一个,添加到布局容器中就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 layout.addView( ImageButton , layoutParams ).
根据你的button的数量判断LayoutParams的属性,放在具体的哪个地方。
根据你的button的数量判断LayoutParams的属性,放在具体的哪个地方。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询