android 在不同设备上使图片不失真
2015-12-21 10:04
330 查看
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实现二维码生成器app源码分享
- Android使用Sensor感应器获取用户移动方向(指南针原理)
- Android CountDownTimer倒计时器的使用
- Android制作粒子爆炸特效
- Android制作漂亮自适布局键盘的方法
- 第二章 设置开发环境
- android Camera相关问题及NV12剪裁旋转
- Android移植 framebuffer
- Android应用Design Support Library完全使用实例
- Android中dp和px之间进行转换
- android中sharedPreferences的用法
- Android 悬浮窗
- android-USB Host and Accessory(附加)
- android 布局中Fragment嵌套Fragment
- Android使用Sensor感应器实现线程中刷新UI创建android测力计的功能
- Android Paint和Color类
- Android轻量级便签应用项目源码
- Android天天数钱游戏源码
- Android基于Sensor感应器获取重力感应加速度的方法
- android错误:Installation error: INSTALL_FAILED_VERSION_DOWNGRADE