加载小图片
注意:用Genymotion加载图片,就应该先把图片放到Genymotion虚拟机里,放到mnt->shell->emulated->0->imagename
主要代码:
布局:
<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" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="loadImage"
android:text="加载图片" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/iv"/>
</LinearLayout>
public class MainActivity extends Activity {
/*
* 从SD卡里加载图片
*/
private ImageView iv;
public void loadImage(View view) {
// TODO Auto-generated method stub
if (Environment.getExternalStorageState().
equals(Environment.MEDIA_MOUNTED)) {
//路径
String path=Environment.getExternalStorageDirectory()+
"/img_small_1.jpg";
Bitmap bitmap=BitmapFactory.decodeFile(path);
iv.setImageBitmap(bitmap);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv=(ImageView) findViewById(R.id.iv);
}
}
不要忘了加上权限:
<uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
效果图:
这只是简单的加载一个小图片,代码很简单,我就不上传项目了,下一篇就写加载大图片的~~
加载大图片的和小图片的优点不一样~~