展会信息港展会大全

在android中,同样一张图片在不同的分辨率中有不同的大小
来源:互联网   发布日期:2015-09-24 19:53:47   浏览:1838次  

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

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

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

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

关键代码:Java代码

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());

}

}

作者“汉堡的博客”

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港