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>
特别注意需要添加权限。