我在水平滚动视图中动态创建了图像视图。 XML和Java代码如下。
<HorizontalScrollView
android:id="@+id/hsv"
android:layout_centerInParent="true"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/hsvll">
</LinearLayout>
</HorizontalScrollView>
Java代码
FileInputStream fin = null;
int length = arrayList.size();
for(int i=0;i<length;i++){
ImageView image = new ImageView(getContext());
image.setLayoutParams(new android.view.ViewGroup.LayoutParams(250,250));
image.setMaxHeight(60);
image.setMaxWidth(60);
try {
fin = openFileInput(arrayList.get(i).getImage());
if(fin !=null && fin.available() > 0) {
Bitmap bmp=BitmapFactory.decodeStream(fin);
image.setImageBitmap(bmp);
layout.addView(image);
} else {
//input stream has not much data to convert into Bitmap
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
注意:因为你可以看到我的代码我正在从arraylist获取图像的参考,我的图像被保存在某个目录中。
以下是我的问题:
1)如何动态创建这些图像的位置
2)如何在这些创建的图片上应用onclick或 onTouchListener 。