- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
[[戻る>Android]]
[[戻る>Android GUI部品]]
~
*文字表示 [#j81af56a]
-Text View クラスを使用~
-setText() で文字表示を実施
setText("Hello");
~
~
*ソース例 [#vfe70546]
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);
}
}
*参考 [#w163bc7a]
http://www.javadrive.jp/android/radiobutton/index2.html~
http://www.hakkaku.net/articles/20091102-593
~
[[戻る>Android]]
~
[[戻る>Android GUI部品]]