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