Android入门之ImageButton(纯Java)
Android入门之ImageButton(纯Java)
- 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("你单击了图片按钮");
- }
- });
- }
- }
评论暂时关闭