Android手机开发:ImageView使用和从内存读取图片显示
16lz
2022-04-20
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(安卓)读取本地(SD卡)图片
- android 颜色16进制对应的xml配置值(工具参考)
- Android(安卓)Studio中的mipmap和drawable
- Android文件图片上传的详细讲解(三)---模式回调类
- android LayoutInflater.inflate()的参数及其功能
- Android(安卓)Bundle类
- Android(安卓)studio配置NDK问题小结
- Android(安卓)Studio编译失败:Caused by: java.lang.RuntimeExcep
- NPM 和webpack 的基础使用