▼Androidメモ▼
文字列の表示


文字列の表示を行うプログラムを作成する。



ソースコード
StringEx.java
package net.npaka.stringex;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

//文字列の表示
public class StringEx extends Activity {
//アクティビティ起動時に呼ばれる
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new StringView(this));
}
}

StringView.java
package net.npaka.stringex;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.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(48);
paint.setColor(Color.rgb(0,0,0));

//画面サイズの取得
canvas.drawText("画面サイズ:"+
getWidth()+"x"+getHeight(),0,60,paint);

//文字幅の取得
canvas.drawText("文字幅:"+
(int)paint.measureText("A"),0,60*2,paint);

//アセント・ディセントの取得
canvas.drawText("アセント:"+
(int)paint.ascent(),0,60*3,paint);
canvas.drawText("ディセント:"+
(int)paint.descent(),0,60*4,paint);

//24ドットの文字列の表示
paint.setTextSize(24);
paint.setColor(Color.rgb(255,0,0));
canvas.drawText("24dot",0,60*5,paint);

//32ドットの文字列の表示
paint.setTextSize(32);
paint.setColor(Color.rgb(0,255,0));
canvas.drawText("32dot",0,60*6,paint);

//48ドットの文字列の表示
paint.setTextSize(48);
paint.setColor(Color.rgb(0,0,255));
canvas.drawText("48dot",0,60*7,paint);
}
}



−戻る−