2016-09-28 3 views
-2

저는 현재 가로 스크롤보기가있는 액티비티를 가지고 있으며 그 안에 사용자가 이미지를 클릭 한 후 동일한 가로 스크롤보기에 추가 할 수 있도록 추가 버튼 (ImageView)이 있습니다. 앱 리소스 (예 : 드로어 블)의 이미지 그룹을 현재 활동을 변경하지 않고 사용자가 선택할 수 있도록 '팝 업'으로 표시하려면 어떻게해야합니까?드로어 블에서 이미지 그룹을 표시하여 사용자가 선택할 수있게하는 방법 (Android Studio)?

+0

원하는 것을 이해하는 것은 어렵습니다. 그러나 이미지보기가 포함 된 사용자 지정 알림 대화 상자를 만들어보십시오. drawable에서 이미지 뷰의 src를 설정합니다. –

+0

alertdialog 및 Picasso 라이브러리로 작업을 시도했지만 layoutDirParameters를 MATCH_PARENT로 설정 한 후에도 이미지 크기를 그대로 유지합니다. 이 방법은 대화 상자가 작기 때문에 계속 스크롤해야합니다. 나는 단지 다른 활동이 startactivityforresult를 사용하여 작업 할 것이다. 감사! –

답변

0

AlertDialog에 사용자 정의 xml 레이아웃 (GridView 포함)을 부 풀림으로써 해결할 수 있습니다. GridView에 이미지를 표시하려면 사용자 정의 어댑터를 만들고 설정해야합니다. 어댑터에는 getView() 함수가 있어야하며, 각 뷰는 그리드 셀에 표시되도록 반환합니다. Picasso Library를 사용하여 이미지를로드 할 수도 있습니다. 격자의 열 수를 정의하고, 화면의 크기에 기초하여 각각의 화상의 크기를 계산하는 기억

여기 간단한 가이드

http://www.101apps.co.za/articles/gridview-tutorial-using-the-picasso-library.html

의 힌트이다. 이렇게하면 각 행에 원하는 금액을 맞출 수 있습니다. onConfigurationChanged 함수를 재정 의하여 세로 및 가로 방향 모두에 대해이 작업을 수행 할 수 있습니다.

힌트 2 : GridView에는 이미 활성화해야하는 scroll 속성이 있습니다 (android : scrollbars = "horizontal"). ScrollView를 GridView의 부모로 사용하면 MATCH_PARENT 속성이 활성화되어 있어도 이미지를 래핑하게되어 레이아웃 문제가 발생합니다.

0

가로 레이아웃으로 recyclerView를 만들어야합니다. recyclerView의 어댑터에는 버튼 클릭을 구현하는 기능이 있습니다. 단추의 onClick은 어댑터에 항목을 추가합니다. 이러한 항목에는 필요한 이미지가있을 수 있습니다. 모든 버튼을 클릭 할 때마다 notifyDataSetChanged를 호출해야합니다.

관련 문제