Android入门之ImageButton(纯java)

本文详细介绍了如何在 Android 应用中使用 ImageButton 控件,包括其初始化、属性设置以及事件监听的实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;

public class ImageButtonTest extends Activity {
	
	private RelativeLayout mainLayout=null;	//主容器
	private TextView tv=null;				//文本
	private Button button=null;				//普通文字按钮
	private ImageButton ib=null;			//图片按钮
	
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mainLayout_init();
        setContentView(mainLayout);//显示mainLayout
    }
    /*mainLayout初始化*/
    void mainLayout_init(){
    	mainLayout=new RelativeLayout(this);
        RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(-1,-1);
        mainLayout.setLayoutParams(lp);
        tv_init();
        button_init();
        ib_init();
        mainLayout.addView(tv);
        mainLayout.addView(button);
        mainLayout.addView(ib);
    }
    /*tv初始化*/
    void tv_init(){
    	tv=new TextView(this);
    	RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(-1, -2);
    	lp.addRule(RelativeLayout.CENTER_VERTICAL);//垂直居中
    	tv.setLayoutParams(lp);
    	tv.setText("这里显示案件相应");
    }
    /*buton初始化*/
    void button_init(){
    	button=new Button(this);
    	RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(-2, -2);
    	button.setLayoutParams(lp);
    	//设定文字
    	button.setText("普通文字按钮");
    	//绑定单击监听
    	button.setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				tv.setText("你单击了普通文字按钮");
			}
		});
    }
    /*ib初始化*/
    void ib_init(){
    	ib=new ImageButton(this);
    	RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(-2, -2);
    	lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);//居底
    	lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);//居右
    	ib.setLayoutParams(lp);
    	//设定图片
    	ib.setImageResource(this.getResources().getIdentifier("icon", "drawable", getPackageName()));
    	//绑定单击监听
    	ib.setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				tv.setText("你单击了图片按钮");
			}
		});
    }
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李工电子说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值