此代碼可見應該將文本轉換爲圖像在畫布上繪製文本,並使其在屏幕上
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
paint.setTextSize(16);
paint.setAntiAlias(true);
paint.setTypeface(Typeface.MONOSPACE);
Bitmap bm = Bitmap.createBitmap(16, 16, Bitmap.Config.ALPHA_8);
float x = bm.getWidth();
float y = bm.getHeight();
Canvas c = new Canvas(bm);
c.drawText("Test", x, y, paint);
}
這段代碼好嗎?如果是的話,我怎樣才能讓這個新的位圖在屏幕上可見?我嘗試這樣的代碼,產生我感到困惑與元件Canvas
,因爲沒有在XML這樣的元素,我可以在代碼中使用的錯誤
setContentView(c); //<- ERROR!
。
您的文章也非常有幫助,但尼古拉斯指出了更多的觀點,讓我找到了解決方案。再次感謝。 – sandalone