戻る?


文字表示

  setText("Hello");

ソース例

 onDraw時に canvas に Set Text

package com.chinsan.string;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

//文字列の表示
public class StringEx extends Activity {
   //初期化
   @Override
   public void onCreate(Bundle icicle) {
       super.onCreate(icicle);
       requestWindowFeature(Window.FEATURE_NO_TITLE);
       setContentView(new StringView(this));
   }
}
package com.chinsan.string;
import android.content.*;
import android.graphics.*;
import android.view.*;

//文字列の表示
public class StringView extends View {
   //コンストラクタ
   public StringView(Context context) {
       super(context);
       setBackgroundColor(Color.WHITE);
   }

   //描画
   @Override 
   protected void onDraw(Canvas canvas) {
       //描画オブジェクトの生成
       Paint paint=new Paint();      
       paint.setAntiAlias(true);
       
       //画面サイズ ・文字幅・アセント・ディセント
       paint.setTextSize(12);
       paint.setColor(0xFF000000);
       canvas.drawText("画面サイズ:"+getWidth()+"x"+getHeight(),0,30,paint);
       canvas.drawText("文字幅:"+(int)paint.measureText("A"),0,30*2,paint);
       canvas.drawText("アセント:"+(int)paint.ascent(),0,30*3,paint);        
       canvas.drawText("ディセント:"+(int)paint.descent(),0,30*4,paint);
       
       //12ドットの文字列の表示
       paint.setTextSize(12);
       paint.setColor(0xFFFF0000);
       canvas.drawText("12dot",0,30*5,paint);

       //16ドットの文字列の表示
       paint.setTextSize(16);
       paint.setColor(0xFF00FF00);
       canvas.drawText("16dot",0,30*6,paint);

       //24ドットの文字列の表示
       paint.setTextSize(24);
       paint.setColor(0xFF0000FF);
       canvas.drawText("24dot",0,30*7,paint);        
   }
}

参考

 http://www.javadrive.jp/android/radiobutton/index2.html
 http://www.hakkaku.net/articles/20091102-593



戻る?


Front page   New List of pages Search Recent changes   Help   RSS of recent changes