Imageview没有显示所有图像

时间:2014-11-14 11:15:06

标签: android

您好我正在使用图库在Android应用中显示图片。我在显示图像时遇到问题。有些图像显示有些不是。

我的适配器代码如下:

ImageView iv;
            LinearLayout layoutnew = new LinearLayout(getApplicationContext());
            layoutnew.setOrientation(LinearLayout.VERTICAL);

            if (convertView == null)
            {
                iv = new ImageView(ctx);
                iv.setBackgroundDrawable(m_docs_ids[arg0]);
                iv.setScaleType(ImageView.ScaleType.FIT_XY);
                int temp =(int) (height/1.7f);
                int temp_y = (int) ((3*temp)/2.0f);
                iv.setLayoutParams(new LayoutParams( LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT ));

            }


 else
            {
                iv = (ImageView) convertView;
            }
            TextView tv = new TextView(ctx);

       //     tv.setText(m_docs.get(arg0).DocPath);
            tv.setTextColor(0xFFFFFFFF);
            tv.setPadding(0, 15, 0, 0);
            tv.setTag(arg0);
            tv.setTextSize(18);
            tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT ));
            tv.setGravity(Gravity.CENTER);
            layoutnew.addView(iv);
            layoutnew.addView(tv);

            return layoutnew;

m_docs_id是可绘制类型的列表。我调试它,发现它正在进入正确的。画廊显示黑色的图像未显示。

我发现放置在DCIM文件夹中的图片没有显示。显示所有其他图像

2 个答案:

答案 0 :(得分:0)

您可以像imageView

一样初始化iv = new ImageView(ctx);

您应该像imageView

一样初始化iv = (ImageView) findViewById(R.id.mImageView);

答案 1 :(得分:0)

最后我解决了问题。问题不在DCIM文件夹中,问题是大小。从手机摄像头拍摄的照片非常高,画廊没有拍摄这些照片。我用移动屏幕尺寸设置了可绘制照片的尺寸。现在它正在运行f9