画面のサイズを、
キャンバスのサイズ取得してから、
適応させるんじゃないでしょうか…
下は他から引っ張ってきたサンプルですが。
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);//(1)
//文字サイズと文字色の指定(2)
paint.setTextSize(24);
paint.setColor(Color.rgb(0,0,0));
//画面サイズの取得(3)
canvas.drawText("画面サイズ:"+
getHeight getWidth()+"x"+(),0,60,paint);
//文字幅の取得(4)
canvas.drawText("文字幅:"+
(int)paint.measureText("A"),0,60*2,paint);
//アセント・ディセントの取得(5)
canvas.drawText("アセント:"+
(int)paint.ascent(),0,60*3,paint);
canvas.drawText("ディセント:"+
(int)paint.descent(),0,60*4,paint);
//24ドットの文字列の表示(6)
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);
}
}
android class screen size
で、ぐぐると幸せの欠片が見つかっかも
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/Mt1XnwBgf7wJ にアクセスしてください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。