ImageView显示磁盘中的图片

  • Post author:
  • Post category:其他


android中的 ImageView 在初学阶段可以用来显示已经加载到项目中的图片资源。

<ImageView

android:id=”@+id/iv”

android:layout_width=”50dp”

android:layout_height=”50dp”

android:src=”@drawable/image4″/>

这样就可以在布局中显示image4这张图片了。

其中的特殊属性

android:src=”@drawable/image4″ 设置显示的图片资源

android:scaleType=”fitCenter” 设置显示方式

fitCenter 自适应在中间位置 fitStart 从左边开始填充 fitXY 四周拉伸铺满 fitEnd 从右侧填充

centerCrop  取中间部分按照图片视图的等比例显示 centerInsert

matrix 矩阵,主要用于图像变换时的显示方式。

Java 中设置图片资源

//java 中设置图片视图的显示

iv.setImageResource(R.drawable.pic2);

如果要显示手机SD卡中的图片资源则上述方法就不行了。所以需要用新的方法Uri

Uri :是一种通用的资源描述路径,可以描述文件、数据库数据、发短信、打开地图、打开浏览器等等

显示本地图片

// 描述本地文件的路径

Uri uri = Uri.parse(“/mnt/sdcard/pic7.jpg”);

ImageView iv = (ImageView) findViewById(R.id.iv_1);

// 显示图片

iv.setImageURI(uri);

Uri 也可以从 File 中获取

File f = new File(“/mnt/sdcard/image5.jpg”);

// 从 File 对象中获取 Uri

Uri uri = Uri.fromFile(f);



注意:从 sd 卡中加载图片,需要添加读 sd 卡权限,添加方式是在 AndroidManifest.xml 中添加,如下:

<manifest xmlns:android=”http://schemas.android.com/apk/res/android”

package=”com.xykj.day4″

android:versionCode=”1″

android:versionName=”1.0″ >



<!–  读 sd 卡权限 –>

<uses-permission android:name=”android.permission.READ_EXTERNAL_STORAGE”/>

<application

android:allowBackup=”true”

android:icon=”@drawable/ic_launcher”

android:label=”@string/app_name”

android:theme=”@style/AppTheme” >



</application>

</manifest>

特别注意需要添加权限。



版权声明:本文为qq994467433原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。