对于图像的显示处理,之前关注过一篇文章:ImageView.ScaleType设置图解
http://blog.csdn.net/larryl2003/article/details/6919513,主要是通过android:scaleType来定义,
1. SetScaleType(ImageView.ScaleType.CENTER);按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
4. setScaleType(ImageView.ScaleType.FIT_CENTER);把图片按比例扩大/缩小到View的宽度,居中显示
5. FIT_XY;不按比例缩放图片,目标是把图片塞满整个View。

但是,如果要让图片宽度填满屏幕宽度,而图片又不拉升变形,也就是让其适应屏幕宽度,而图片高度则相应的缩放。

 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.about_us);        int bwidth = bitmap.getWidth();        int bHeight = bitmap.getHeight();        DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics();        int width = displayMetrics.widthPixels;        int height = width * bHeight / bwidth;        ViewGroup.LayoutParams para = about_us.getLayoutParams();//        final float scale = getResources().getDisplayMetrics().density;        para.height = height;        about_us.setLayoutParams(para);

而对应的布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">    <android.support.v7.widget.Toolbar  android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" /><!--如果图片高度太高,超过屏幕高度的话建议使用scrollView-->    <ScrollView  android:id="@+id/scrollView" android:layout_width="match_parent" android:layout_height="wrap_content">        <ImageView  android:id="@+id/about_us" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@mipmap/about_us" />    </ScrollView></LinearLayout>

更多相关文章

  1. Android Activity之间传递图片(Bitmap)的方法
  2. Android中WebView获取网页中标题 ,内容, 图片的方法
  3. gridlayout 子view撑出屏幕
  4. android 4.0 以上平台选择图片报错Attempted to access a cursor
  5. 如何让Android字体自适应屏幕分辨率
  6. Android屏幕禁止休眠的方法
  7. android Java BASE64编码和解码二:图片的编码和解码
  8. Android设置Selector不同状态下颜色及图片
  9. 如何让你的手机屏幕固定横屏和竖屏

随机推荐

  1. Android(安卓)侧滑菜单的实现
  2. 通过WifiManager,DhcpInfo获取android IP
  3. Android(安卓)获取状态栏的高度
  4. Android启动优化
  5. linux基础教程--安装Android(安卓)SDK
  6. android之View属性
  7. cocos2d-x3.0beta版+NDK-r9b在android上
  8. android点击邮箱链接跳转发送
  9. Android(安卓)深入解析selector
  10. Android(安卓)ScrollView 判断到顶到底,和