Android手机开发:ImageView使用和从内存读取图片显示
16lz
2021-01-23
import java.io.File;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;public class ImageViewActivity extends Activity {private Button myButtonSwitchImg;private ImageView myImageView;private TextView myTextView;private String filename = "/data/data/img.bmp";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setTitle("ImageView");setContentView(R.layout.imageview);myButtonSwitchImg = (Button) findViewById(R.id.imgButton);myImageView = (ImageView) findViewById(R.id.imageView);myTextView = (TextView) findViewById(R.id.imgText);myButtonSwitchImg.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View v) {File file = new File(filename);if(file.exists()) {Bitmap bm = BitmapFactory.decodeFile(filename);myImageView.setImageBitmap(bm);myTextView.setText(filename);} else {myTextView.setText("File Not Found!");}}});}}
对应的XML文件如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/imgText"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="图片展示:" /> <ImageView android:id="@+id/imageView" android:src="@drawable/imgqr" android:layout_width="fill_parent" android:layout_height="wrap_content"/><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Switch" android:id="@+id/imgButton"android:layout_gravity="center_horizontal"></Button> </LinearLayout>
更多相关文章
- Android 记录一个好用的文件存储操作工具类SDCardHelper
- Android 读取本地(SD卡)图片
- android studio 引入另一个XML文件的布局控件
- 直播源码用Glide框架缓存压缩图片做一个网络图片查看器
- android 文件目录权限
- Android文件操作IO技术
- Android将Uri转化为文件路径的方法