java - ImageView 未显示

标签 java android android-imageview

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

这是我的代码:

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

这是模拟器上的输出:

这是我的 Assets 文件夹:

最佳答案

最好使用迭代策略..

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

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

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

代替

setImageBitmap()

如果您的虚拟图像加载正确,这意味着您的 View 是完美的并且在读取 Assets 时出现问题, 如果是这样,那么您可以将更多精力放在 Assets 阅读方面

关于java - ImageView 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37649547/

相关文章:

java - 从特定方法调用时,JFrame 中的内容不显示

java - 使用广度优先搜索从图中生成树?

java - 为什么 Spinner 类不提供泛型?

java - Android Camera Preview - 只取一部分屏幕数据

android - 如何对包裹在 `runOnUiThread` 中的代码进行单元测试?

android - 在 Android 中从 SD 卡打开 Photoshpere 以在 Google Cardboard 中查看

java - 简单的Sql查询到Hibernate查询

java - Android Gradle 插件导致的重复类

android - 在 android 中显示 gif

android - 使用 Picasso 加载大图像