2017-12-08 2 views
-3

선생님을위한 그림 패드를 만들고 그 안에 기하학적 모양을 포함 시키려면 모양이 표시된 버튼을 클릭하십시오. 내가 지금하고있는 것은 내가 이미 이미지보기를 만들고 가시성을 사라지도록 설정했다는 것입니다. 버튼에 표시가되어 있습니다. 버튼을 누를 때마다 동일한 이미지가 추가됩니다.

<ImageView 
     android:id="@+id/ivReact" 
     android:layout_width="200dp" 
     android:layout_height="200dp" 
     android:background="@drawable/rectangle" 
     android:visibility="gone" 
     android:layout_centerInParent="true" 

     /> 

나는 버튼이 같은 이미지 레이아웃에 두 번 추가되어야하고, 버튼을 다시 클릭하면 다시 추가하고 계속되어야한다 클릭하면 이전 이미지가 존재가되고 싶어요.
그렇게 할 수 있습니까? 버튼을 클릭하면

+0

이미지의 배열을 생성하고 버튼 이미지 뷰에 – YoLo

+0

이 이미지를 대체 할 클릭 이미지를 교체,하지만 난 다시 추가 할 ... –

+0

당신은 목록에서 이미지 하시겠습니까? – YoLo

답변

1
Use this code inside onclick 

ImageView imageview = new ImageView(MainActivity.this); 
    RelativeLayout relativelayout = (RelativeLayout)findViewById(R.id.relativeLayout); 
    LinearLayout.LayoutParams params = new LinearLayout 
    .LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 

    // Add image path from drawable folder. 
    imageview.setImageResource(R.drawable.demo_new_image); 
    imageview.setLayoutParams(params); 
    relativelayout.addView(imageview); 
+0

고마워 .. .. –

1

는 프로그래밍 방식으로 이미지를 업데이트 할 수 있습니다

imageView.setImageResource(R.drawable.your_image); 

편집 : 당신의 LinearLayout에 ImageViews이있는 경우

, 당신은 단순히 새로운 만들고 레이아웃에 추가 할 수 있습니다

ImageView imageView = (ImageView) LayoutInflater.from(context).inflate(R.layout.image_view_layout_name, null); 
linearLayout.addView(imageView); 
+0

아니요, 이전 이미지가 있어야합니다. 버튼을 클릭하면 동일한 이미지가 레이아웃에 두 번 추가되어야하고 버튼이 다시 클릭되면 세 번 추가되고 계속됩니다. –

+0

@ManojKumar가 뷰를 추가합니다. 클릭하면 런타임에. –

+0

좋은 해결책 같아요 .. 내가 그것을 보자 ... –

0

리사이클 러 뷰를 생성하고 거기에 이미지 뷰를 배치하십시오. arraylist를 만듭니다. Onclick은 arraylist에 동일한 이미지를 추가하고 adapter.notifyDataSetChanged()를 적용합니다.

관련 문제