1.在布局中添加ImageView 添加点击属性onClick="image_larger"
<ImageView
android:id="@+id/vehroad_carimage"
android:layout_width="72dp"
android:layout_height="54dp"
android:layout_alignParentEnd="true"
android:onClick="image_larger"/>
2.选中image_larger,Alt+回车键Create 'image larger(View)' in 'MainActivity',自动生成
ps:'MainActivity'指的是图片所在布局文件对应的java页面
public void image_larger(View view) {
}
3.添加点击事件
public void image_larger(View view) {
//创建AlertDialog.Builder对象
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
ImageView imageView = new ImageView(MainActivity.this);
//获取vehroad_carimage图片
Bitmap bitmap = ((BitmapDrawable)((ImageView)findViewById(R.id.vehroad_carimage)).getDrawable()).getBitmap();
imageView.setImageBitmap(bitmap);
builder.setView(imageView);
final AlertDialog dialog = builder.create();
dialog.show();
//设置dialog的宽度和高度
dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
//添加一个ImageView控件存放发大后的图像
final ImageView zoomImageView = new ImageView(MainActivity.this);
zoomImageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
zoomImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
zoomImageView.setImageBitmap(bitmap);
dialog.setContentView(zoomImageView);
//添加点击事件,将放大后的图像控件设置为Null,释放内存
zoomImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
zoomImageView.setImageBitmap(null);
}
});
}