Android入门之ImageButton(纯Java)


    
  1. import Android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.view.View.OnClickListener;  
  5. import android.widget.*;  
  6.   
  7. public class ImageButtonTest extends Activity {  
  8.       
  9.     private RelativeLayout mainLayout=null//主容器   
  10.     private TextView tv=null;               //文本   
  11.     private Button button=null;             //普通文字按钮   
  12.     private ImageButton ib=null;            //图片按钮   
  13.       
  14.     public void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         mainLayout_init();  
  17.         setContentView(mainLayout);//显示mainLayout   
  18.     }  
  19.     /*mainLayout初始化*/  
  20.     void mainLayout_init(){  
  21.         mainLayout=new RelativeLayout(this);  
  22.         RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(-1,-1);  
  23.         mainLayout.setLayoutParams(lp);  
  24.         tv_init();  
  25.         button_init();  
  26.         ib_init();  
  27.         mainLayout.addView(tv);  
  28.         mainLayout.addView(button);  
  29.         mainLayout.addView(ib);  
  30.     }  
  31.     /*tv初始化*/  
  32.     void tv_init(){  
  33.         tv=new TextView(this);  
  34.         RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(-1, -2);  
  35.         lp.addRule(RelativeLayout.CENTER_VERTICAL);//垂直居中   
  36.         tv.setLayoutParams(lp);  
  37.         tv.setText("这里显示案件相应");  
  38.     }  
  39.     /*buton初始化*/  
  40.     void button_init(){  
  41.         button=new Button(this);  
  42.         RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(-2, -2);  
  43.         button.setLayoutParams(lp);  
  44.         //设定文字   
  45.         button.setText("普通文字按钮");  
  46.         //绑定单击监听   
  47.         button.setOnClickListener(new OnClickListener(){  
  48.             public void onClick(View v) {  
  49.                 tv.setText("你单击了普通文字按钮");  
  50.             }  
  51.         });  
  52.     }  
  53.     /*ib初始化*/  
  54.     void ib_init(){  
  55.         ib=new ImageButton(this);  
  56.         RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(-2, -2);  
  57.         lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);//居底   
  58.         lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);//居右   
  59.         ib.setLayoutParams(lp);  
  60.         //设定图片   
  61.         ib.setImageResource(this.getResources().getIdentifier("icon""drawable", getPackageName()));  
  62.         //绑定单击监听   
  63.         ib.setOnClickListener(new OnClickListener(){  
  64.             public void onClick(View v) {  
  65.                 tv.setText("你单击了图片按钮");  
  66.             }  
  67.         });  
  68.     }  
  69. }  

相关内容