安卓如何实现点击Button按钮创建新的ImageButton控件

在一个Activi中有一个Button按钮,没有其他控件,如何实现点击这个Button创建一个ImageButton??并且点击一次,可以创建一个,并不是人为的拖动和固定... 在一个Activi中有一个Button按钮,没有其他控件,如何实现点击这个Button创建一个ImageButton??并且点击一次,可以创建一个,并不是人为的拖动和固定创建X个 。假如一排最多放置两个Imagebutton,多的依次往下排序,怎么让Imagebutton知道该放在哪里? 展开
 我来答
chenqijun551
2015-08-10 · TA获得超过120个赞
知道答主
回答量:64
采纳率:0%
帮助的人:46.2万
展开全部
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);

希望有帮到你。
百度网友1493138c0
推荐于2018-03-21 · TA获得超过1459个赞
知道小有建树答主
回答量:423
采纳率:50%
帮助的人:367万
展开全部
几种办法:
1,Layout文件里先把需要的ImageButton控件配置好,然后在原本的Button的onClick方法里把这个ImageButton控件显示并激活即可,ImageButton的onClick方法单独写一下
2,单独写个创建ImageButton对象的方法,在原本的Button的onClick方法里调用,然后把生成的ImageButton放到合适的layout里
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp16f1c8e536b2
2014-05-06 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:68.8万
展开全部
使用 layout.addView( ImageButton , layoutParams ). 根据你的button的个数判断LayoutParams的属性,放在哪个地方。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古城迷梦
2015-07-31 · 超过28用户采纳过TA的回答
知道答主
回答量:218
采纳率:0%
帮助的人:36.4万
展开全部
直接new一个,添加到布局容器中就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jamsin大心
2015-07-21 · TA获得超过1163个赞
知道小有建树答主
回答量:1502
采纳率:50%
帮助的人:163万
展开全部
使用 layout.addView( ImageButton , layoutParams ).
根据你的button的数量判断LayoutParams的属性,放在具体的哪个地方。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式