如何在Android应用程序中显示图片

8
我想在我的Android应用程序中以特定尺寸显示图像。我该怎么做?请指导我一下? 还有一件事,我希望从SD卡中获取该图像。 所以请帮助我。 提前致谢。

嗨,Sachin,首先告诉我。你想在哪里显示那张图片?是屏幕背景吗? - Krishna Suthar
屏幕上显示。可以使用ImageView。 - Sachin D
2个回答

8

首先,您需要创建一个ImageView。

ImageView imageView = new ImageView(getApplicationContext());

创建布局参数以在布局上添加ImageView
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

然后获取您的图像路径。
String path = Environment.getExternalStorageDirectory() + "/your folder name/image_name.bmp";

在 ImageView 中设置您的图像

Bitmap image = BitmapFactory.decodeFile(path);
imageView.setImageBitmap(image);

获取您想要添加的布局

RelativeLayout rl = (RelativeLayout) findViewById(R.id.relativeLayout1);

将您的视图添加到布局中。
rl.addView(imageView, lp);

2
您可以使用以下代码片段在ImageView中加载图像。
ImageView iv = new ImageView(this);
iv.setImageUri(Uri.parse("file://loaction"));

您可以使用上述示例方法从SD卡中显示图像。甚至不需要硬编码文件路径,可以使用Environment.getExternalStorageDirectory()获取路径。
Environment.getExternalStorageDirectory() + "/folder/filename.ext";

如果没有内部文件夹,请使用以下内容。
 Environment.getExternalStorageDirectory() + "/filename.ext";

你能告诉我如果我从SD卡中名为AT的文件夹获取图像,路径是什么吗? - Sachin D
1
@SachinD 那么,你应该创建一个路径,例如 /mnt/sdcard/AT/imagename.extension - Praveenkumar
但它没有工作。它不会在“imageView”中显示图像。它只是给我一个空白的“imageView”。 - Sachin D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接