您好我正在使用图库在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文件夹中的图片没有显示。显示所有其他图像
答案 0 :(得分:0)
您可以像imageView
iv = new ImageView(ctx);
您应该像imageView
iv = (ImageView) findViewById(R.id.mImageView);
答案 1 :(得分:0)
最后我解决了问题。问题不在DCIM文件夹中,问题是大小。从手机摄像头拍摄的照片非常高,画廊没有拍摄这些照片。我用移动屏幕尺寸设置了可绘制照片的尺寸。现在它正在运行f9