图像视图未显示

Image view not showing

我有一个代码可以将按钮和图像动态添加到片段中。正在添加按钮,但未添加图像。

这是我的代码:

for(String f1 : f){

    // For Each File Add a View or a button or something
    LogUtil.d(TAG,"ocr override" + f1);

    Button b = new Button (getActivity());
    b.setId (i);
    b.setLayoutParams(params2);
    b.setText (f1);
    b.setOnClickListener(this);

    ImageView img_view = new ImageView(getContext());

    img_view.setImageBitmap(getBitmapFromAsset("OcrSampleImages"+System.getProperty("file.separator")+f1));
    img_view.setLayoutParams(params);

    linearLayout.addView(b);
    linearLayout.addView(img_view,params);

    i++;
}

params 和 params2 定义如下:

LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);

LayoutParams params2 = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

这是模拟器上的输出:

这是我的资产文件夹:

最好使用迭代策略..

首先,new ImageView(getContext()); -> new ImageView(**getActivity()**);

其次,如果你不知道问题出在哪里,那么最好阅读默认的可绘制图像

img_view.setImageResource(R.drawable.<any_dummy_image_from_drawable>);

而不是

setImageBitmap()

如果你的虚拟图像加载正确,这意味着你的视图是完美的并且在从资产读取时有问题, 如果是这样,那么您可以更多地关注资产阅读