Android中加载的图片自动适应屏幕(新手)

我们在安卓的程序中经常会有加载图片,那么我们就需要把图片适应到屏幕。


public class MainActivity extends Activity {
//图片自适应屏幕
ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建从各种来源,包括文件,流,和字节数组位图对象。
iv=(ImageView) findViewById(R.id.imageView1);
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.erweima);
//返回一个可变位图指定的宽度和高度。其初始密度为每get Density
Bitmap alterBm = Bitmap.createBitmap(bm.getWidth(),bm.getHeight(), bm.getConfig());
//Canvas类持有“画”的电话。画点什么,你需要4个基本部分组成:一个位图来保存像素,画布主办的绘制调用(写入位图),绘图原语(如矩形,路径,文本,位图),以及涂料(以描述的颜色和样式图纸)。
Canvas c = new Canvas(alterBm);
//该涂料类持有有关如何画几何图形,文字和位图的样式和颜色信息。
Paint p = new Paint();
//将涂料的颜色。请注意,颜色是含有阿尔法以及R,G一个int,B。这32位值没有被预乘,这意味着它的字母可以是任何值,无论R,G,B的值。看颜色类的更多细节。
p.setColor(Color.BLACK);
//绘制使用指定的矩阵位图。
// 参数:
// 位图位图绘制
// 矩阵用于转化的位图矩阵,当它被绘制
// 涂料可以为空。该漆用于绘制位图
c.drawBitmap(bm, new Matrix(), p);
iv.setImageBitmap(alterBm);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}


       上面的代码中使用到了BitmapFactory.decodeResource(getResources(), R.drawable.erweima)和Bitmap.createBitmap(bm.getWidth(),bm.getHeight(), bm.getConfig())就是建立图片,并给这个图片配置适应屏幕的大小,希望新手朋友们可以借此参考,也给自己复习一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值