如题,我在photoshop上做了一张图片是png的,大小为宽为300像素,高为154像素。然后我在android模拟器上显示出来,结果是完整的。但我获取器图片的大小是却和实际的不一样。为什么呢?附上代码:
public GameView(Context context) {
super(context);
// TODO Auto-generated constructor stub
Resources res = context.getResources();
bitmap = BitmapFactory.decodeResource(res,R.drawable.battlecity);
ControlPad = BitmapFactory.decodeResource(res,R.drawable.joystick);
setFocusable(true);
} @Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
Paint paint = new Paint();
paint.setColor(Color.WHITE);
super.onDraw(canvas);
canvas.drawText("坦克大战",50,50,paint);
h = canvas.getHeight();
w = canvas.getWidth();
System.out.println("h = "+h+"w = "+w);
System.out.println("pic w = "+ControlPad.getWidth()+"pic h = "+ControlPad.getHeight());
canvas.drawBitmap(bitmap,x,y,new Paint());
canvas.drawBitmap(ControlPad,ControlPad_x,ControlPad_y,new Paint());
}
public GameView(Context context) {
super(context);
// TODO Auto-generated constructor stub
Resources res = context.getResources();
bitmap = BitmapFactory.decodeResource(res,R.drawable.battlecity);
ControlPad = BitmapFactory.decodeResource(res,R.drawable.joystick);
setFocusable(true);
} @Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
Paint paint = new Paint();
paint.setColor(Color.WHITE);
super.onDraw(canvas);
canvas.drawText("坦克大战",50,50,paint);
h = canvas.getHeight();
w = canvas.getWidth();
System.out.println("h = "+h+"w = "+w);
System.out.println("pic w = "+ControlPad.getWidth()+"pic h = "+ControlPad.getHeight());
canvas.drawBitmap(bitmap,x,y,new Paint());
canvas.drawBitmap(ControlPad,ControlPad_x,ControlPad_y,new Paint());
}
解决方案 »
- Android如何设置Text的属性为:如 abc³ 等有上下标的文字
- 这个效果要怎么样才能实现
- sqlite数据库,是否可以在java层和c层同时访问
- 求助啊~~~各位大哥大姐~~
- 如何记录查询哪个引用发出ACTION_PACKAGE_ADDED这个广播
- Android 如何解析这样的文件
- android textView 异步加载html中的图片,android 4.0上出现图片重叠文本
- ListView中的TextView全部走马灯效果
- 两个fragment,都要调用同一个activity中的方法,怎么做?
- AndroidManifest: Ignoring unknown 'application' XML element
- 求wifi控制程序
- Android如何读取手机中的短信?
把图片放drawable-ldpi和drawable-mdpi就没问题了
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)