我有一个代码可以动态地将按钮和图像添加到片段中。这些按钮已添加,但图像未添加。
这是我的代码:
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);
以下是模拟器上的输出:
这是我的资产文件夹:
答案 0 :(得分:1)
最好使用迭代策略..
首先,new ImageView(getContext());
- > new ImageView(**getActivity()**);
其次,如果您不知道问题出在哪里,那么更好地阅读默认的可绘制图像
img_view.setImageResource(R.drawable.<any_dummy_image_from_drawable>);
而不是
setImageBitmap()
如果你的虚拟图像加载正确,这意味着你的视图是完美的,并且在从资源中读取时遇到问题, 如果是这样,那么你可以更专注于资产阅读事物。