获取动态创建的Imageview的位置并在其上应用onTouchListener

时间:2015-12-08 06:39:58

标签: android dynamic imageview

我在水平滚动视图中动态创建了图像视图。 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

0 个答案:

没有答案