android布局及绘画图像
两种布局方法和两种绘画图像
public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 方法一:调用布局文件main.xml // TextView tv=new TextView(this); // tv.setText("dsdfsdfsdfsdf"); // setContentView(tv); //方法二:通过对象来布局 // MyView mv=new MyView(this); // setContentView(mv);//方法二:通过对象来布局 } public class MyView extends View{ public MyView(Context context) { super(context); // TODO Auto-generated constructor stub } public void onDraw(Canvas canvas){ Paint paint=new Paint(); paint.setColor(Color.RED); paint.setTextSize(20); paint.setStyle(Style.STROKE); canvas.drawCircle(260, 110, 40, paint); // InputStream is=getResources().openRawResource(R.drawable.icon); //方法一:通过流来绘画 // Bitmap bitmap=BitmapFactory.decodeStream(is); new BitmapFactory(); // 方法二:直接来绘画 Bitmap bitmap=BitmapFactory.decodeResource( getResources(),R.drawable.icon); canvas.drawBitmap(bitmap, 0,0,null); } }
值得注意的是:一般来说绘画图像不通过流来绘画较好,流一般用来绘画一些外部文件。这样可以提高运行效率。
最后更新:2017-04-02 16:47:59