Android入门之ImageView(纯Java)


 
  1. import Android.app.Activity;  
  2. import android.graphics.*;  
  3. import android.graphics.drawable.*;  
  4. import android.os.Bundle;  
  5. import android.widget.*;  
  6. import android.widget.ImageView.ScaleType;  
  7.   
  8. public class ImageViewTest extends Activity {  
  9.       
  10.     private LinearLayout mainLayout=null;  
  11.     private ImageView iv=null;  
  12.       
  13.     public void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         /*mainLayout初始化*/  
  16.         mainLayout=new LinearLayout(this);  
  17.         mainLayout.setLayoutParams(new LinearLayout.LayoutParams(-1,-1));  
  18.         /*iv初始化*/  
  19.         iv=new ImageView(this);  
  20.         iv.setLayoutParams(new LinearLayout.LayoutParams(-1,-2));  
  21.         iv.setScaleType(ScaleType.CENTER);//居中显示   
  22.           
  23.         /*加载图片方法1*/  
  24.         //Drawable d=this.getResources().getDrawable(R.drawable.icon);//此处icon对应drawable文件夹下的icon.png   
  25.         //iv.setImageDrawable(d);//设置图片   
  26.           
  27.         /*加载图片方法2*/  
  28.         int resId=this.getResources().getIdentifier("icon","drawable",getPackageName());  
  29.         iv.setImageResource(resId);  
  30.           
  31.         /*加载图片方法3,在方法2的基础上生成Bitmap bm*/  
  32.         //int resId=this.getResources().getIdentifier("icon","drawable", getPackageName());   
  33.         //Bitmap bm = BitmapFactory.decodeResource(this.getResources(), resId);   
  34.         //iv.setImageBitmap(bm);   
  35.           
  36.         mainLayout.addView(iv);//添加iv   
  37.         setContentView(mainLayout);//显示manLayout   
  38.     }  
  39. }  

相关内容