마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

picasso 사용 질문입니다.

0 추천

 

현재

 

gridlayout에

android:layout_width="match_parent"
android:layout_height="wrap_content"

높이 너비는 이렇게 설정해 놓았구요..

이미지뷰를 넣어서 구성하려고하는데

 

이미지뷰1

이미지뷰2

이미지뷰3 

 

이렇게 들어가 있습니다. 각각의 weight는 1이구요

사진이 한장일때는 이미지뷰 2, 3은 gone

사진이 두장일때는 이미지뷰3은 gone

사진이 세장일때는 전부 visible 입니다.

 

layout weight가 1이기때문에 사이즈가 동일하게 나올 것이라 생각하였으나 그렇지가 않습니다.

 

어떤 방법으로 해결해야 될 까요? 

 

동일한 사이즈에 ,이미지를 크롭해서 보여주고싶은데 picasso 로 어떻게 사용하는지를 잘 모르겠습니다.

 

centercrop은 height 높이가 wrap이라서 작동하지 않는거같고요..

status (1,410 포인트) 님이 2016년 10월 20일 질문

3개의 답변

0 추천
 
채택된 답변

 weight가 적용 되는 높이 혹은 너비는 0dp로 작성해주세요~!

ThisPlus (46,920 포인트) 님이 2016년 10월 20일 답변
status님이 2016년 10월 21일 채택됨
앗 또 댓글 달아 주셨군요!!
gridlayout 은 일단 300dp로 주었고요..
각 이미지뷰들은 높이를 wrap_content로 주고
weight를 1씩 주었는데요~ 높이를 0으로 주면 이미지가 아얘 나타나지를 않습니다..
weight속성은 리니어레이아웃에서만 사용 가능합니다.
grid를 쓰실거면 병합이라는 방법을 쓰셔야 합니다.
row_weight, column_weight 이런게 있는것 같더라구요.. 제가 원하는 방향이 아니라 리니어로 해결하였습니다 덕분에 해결되었어요
0 추천
.resize(width, height)

요런게 있습니다.

width는 화면가로 크기를 구해서  화면가로 / 가로아이템 갯수 이렇게 해서 나오는 width로 세팅하시면 됩니다.
캬옹이 (37,920 포인트) 님이 2016년 10월 20일 답변
하... 할때마다 계산을 다 해 주어야 하나보군요... viewholder에서 사용할건데 로딩속도가 더 걸리지 않을까 걱정되긴 하네요 ㅎㅎ
0 추천
GONE 은 사이즈 자체도 날려버리니

INVISIBLE 써보세여
라테 (2,620 포인트) 님이 2016년 10월 20일 답변
gone으로 해결 하였습니다.. 필요없는 것들도 많아서 gone 이 메모리 낭비가 적을 것 같다는 생각이 들지만... 확인할 방법은 없군요 허허
...