当前位置: 代码迷 >> Android >> 在android中,一样一张图片在不同的分辨率中有不同的大小
  详细解决方案

在android中,一样一张图片在不同的分辨率中有不同的大小

热度:18   发布时间:2016-05-01 18:52:54.0
在android中,同样一张图片在不同的分辨率中有不同的大小

? ?今天在写实例17的时候,发生一个错误,在320*480的模拟器中还可以进行的游戏,到480*800的真机中,图片就变得残缺了,原因是因为我采用了自己写的一个精灵类,创建精灵类时需要输入一帧的长度和宽度。

? 但是当我们获取图片时,系统会根据手机分辨率自动扩大或缩小图片,对于精灵类来说就有一个弊端,在320*480中每帧的宽度是50,到480*800中就变大了,那么截取图片就会不全,甚至出现错误.解决方法是直接拿图片的大小去除于多少帧,就可以

下面是我的一个写的一个demon,在不同手机上的效果



?

?

关键代码:

package com.wjh.testSize;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.view.KeyEvent;import android.widget.EditText;import android.widget.TextView;import android.widget.TextView.OnEditorActionListener;public class TestImageSizeActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Bitmap bitmap =         		BitmapFactory.decodeResource(getResources(),R.drawable.chick);        TextView tv = (TextView)findViewById(R.id.tv);        tv.setText("width:"+bitmap.getWidth()+",height"+bitmap.getHeight());    }}
?代码包:TestImageSize.rar
  相关解决方案