图像视图没有显示

时间:2016-06-06 04:28:13

标签: java android android-imageview

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

这是我的代码:

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);

以下是模拟器上的输出:

这是我的资产文件夹:

1 个答案:

答案 0 :(得分:1)

最好使用迭代策略..

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

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

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

而不是

setImageBitmap()

如果你的虚拟图像加载正确,这意味着你的视图是完美的,并且在从资源中读取时遇到问题, 如果是这样,那么你可以更专注于资产阅读事物