【问题标题】:How can I display image in Android Application如何在 Android 应用程序中显示图像
【发布时间】:2023-03-04 10:05:01
【问题描述】:

我想在我的 Android 应用程序中以特定尺寸显示图像。 我该怎么做?请指导我? 还有一件事我想要 SD 卡中的图像。 所以请帮助我。

提前致谢。

【问题讨论】:

  • 嗨,萨钦,先告诉我。您想在哪里显示该图像?是屏幕背景吗?
  • 在屏幕上。可能在图像视图中

标签: java android image android-sdcard


【解决方案1】:

首先你需要创建一个图像视图。

ImageView imageView = new ImageView(getApplicationContext());

创建布局参数以在布局上添加图像视图

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】:

    您可以使用下面的代码 sn-p 在 imageview 中加载图像。

    ImageView iv = new ImageView(this);
    iv.setImageUri(Uri.parse("file://loaction"));
    

    您可以使用上述示例方法从 sd 卡的图像中显示图像。 甚至不要硬编码文件路径使用 Environment.getExternalEnvironment() 来获取路径。

    Environment.getExternalStorageDirectory() + "/folder/filename.ext";
    

    如果下面没有使用内部文件夹

     Environment.getExternalStorageDirectory() + "/filename.ext";
    

    【讨论】:

    • 如果我从 SD 卡中的文件夹名称 AT 获取图像,你能告诉我路径吗?
    • @SachinD 然后,你应该创建一个类似/mnt/sdcard/AT/imagename.extension的路径
    • 但它不起作用。它没有在imageView 中显示图像。它只是显示空白imageView
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 2017-03-21
    相关资源
    最近更新 更多