2016-11-12 1 views
-2

사용자가 카메라 롤에서 이미지를 업로드하여 다양한 활동에 표시 할 수 있어야하는 Android 앱에서 작업하고 있습니다.
이전에 XML을 사용 해본 적이 없으므로 가능한지 확실하지 않지만 사용자가 사진을 업로드하거나 삭제할 때 크기가 변경 될 수있는 ImageView 목록을 만들 수 있기를 바랍니다. 연결된 목록 데이터 구조를 만드는 방법을 알고 있지만 동적으로 XML 파일을 편집하는 방법을 모르겠습니다.xml의 사용자 입력을 기반으로 한 동적 이미지 뷰어

감사합니다.

답변

0

XML 코드를 동적으로 편집 할 수 없습니다. 그러나 XML 코드에서 ImageView의 크기를 동적으로 변경할 수있는 일부 속성을 설정할 수 있습니다.

먼저 android:layout_widthandroid:layout_heightwrap_content으로 설정해야합니다. 둘째, XML의 src 속성 또는 setImageResource() 메서드로 ImageView를 이미지로 설정하십시오. ImageView. 당신은

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent,"Select Picture"), PICK_IMAGE_MULTIPLE); 

사용 onActivityResult()에 결과를 처리 할 이미지를 선택하는 의도 선택기를 사용할 수 있습니다

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.myRecycler); 
MyAdapter adapter = new MyAdapter(photosList); 
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getApplicationContext(), 2); 
recyclerView.setLayoutManager(mLayoutManager); 
recyclerView.setAdapter(adapter); 

같은 RecyclerView에 선택한 이미지를 추가에서 당신을 중지 무슨

0

. Intent.EXTRA_ALLOW_MULTIPLE은 API 18+에서만 작동합니다.

This 자습서는 RecyclerView에 대해 자세히 알아보기 위해

관련 문제