本文主要是介绍android 在不同设备上使图片不失真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Drawable d=getResources().getDrawable(R.drawable.income_flow_1);//获取图片的bitmap对象BitmapDrawable bd = (BitmapDrawable) d;Bitmap bm = bd.getBitmap();/
//通过屏幕比例 手动设置imageview的宽度和高度float scale = (float)bm.getHeight()/bm.getWidth();int screenWithPixels = getScreenWithPixels();int height = (int)(screenWithPixels*scale); LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) Imageincome.getLayoutParams();params.height = height;params.width = screenWithPixels;Imageincome.setImageBitmap(bm);
//获取设备宽高
public int getScreenWithPixels(){DisplayMetrics metrics = new DisplayMetrics();this.getWindowManager().getDefaultDisplay().getMetrics(metrics);return metrics.widthPixels; }public int getScreenHeightPixels(){DisplayMetrics metrics = new DisplayMetrics();this.getWindowManager().getDefaultDisplay().getMetrics(metrics);return metrics.heightPixels; }
这篇关于android 在不同设备上使图片不失真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!