1

我正在尝试用我的应用程序拍照,但它不起作用。

我正在实现一个用我的应用程序记录图片的功能,结果是一个 URI。

我在我的活动中有这个URI,我尝试向用户展示录制的图片,为了实现这一点,我从imageview中使用了setImageUri方法......但它对我不起作用。

我感到困惑的是,图像视图存在,在屏幕上我看到了尺寸。

在这种情况下,我已经实现的代码

ImageView imgView = new ImageView(activityContext);
        imgView.setImageURI(Uri.parse(captureImg.toString()));
        mainFrame.addView(imgView, 100, 100);

另一个解决方案:

Drawable d = Drawable.createFromPath(captureImg.toString());
        ImageView imgView = new ImageView(activityContext);
        imgView.setImageDrawable(d);
        mainFrame.addView(imgView, 100, 100);

这对我都不起作用,我必须尝试使用​​ Bitmap 的任何解决方案,但这对我也不起作用。

问候

4

3 回答 3

3

请确保您的“UI 代码”(imgView.setImageDrawable(d);) 在 UIthread 上运行 以供参考:http ://www.vogella.com/articles/AndroidPerformance/article.html

于 2012-12-16T15:41:44.703 回答
0

尝试如下:

ImageView imgView = new ImageView(activityContext);
LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams
                          (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
imgView.setLayoutParams(vp);
imgView.setMaxHeight(100);
imgView.setMaxWidth(100);
imgView.setImageURI(Uri.parse(captureImg.toString()));
mainFrame.addView(imgView);

您没有添加LayoutParams到动态创建的 ImageView

于 2012-12-16T15:40:50.607 回答
0

- -试试这个 - -

ImageView imgView = new ImageView(activityContext);
imgView.setImageURI(Uri.parse(captureImg.toString()));
mainFrame.addView(imgView, new LinearLayout.LayoutParams(200,200));
于 2012-12-16T15:46:28.580 回答