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

이미지 크기 조정 문의

0 추천

정사각형 이미지인데 항상 ImageView를 이용해서 넣으면 직사각형모양으로 화면 전체를 차지합니다.

wrap_content나 match_parent도 전혀 변화가 없구요. 그렇다고 드래그로 사이즈를 조정하자니

정작 폰에서 돌리면 가로 이미지가 단말기 화면에 닿지도 않게 미묘하게 작아집니다.

 

저 이미지 아래로 뷰 플리퍼를 넣으려고 하는데 직사각형으로 화면 전체를 차지하는 탓인지

뷰 플리퍼 하나가 화면 전체를 차지하거나, 아니면 저 이미지 하나가 전체를 차지하게 됩니다.

ScaleType을 사용해도 이미지의 위치만 달라지고 이미지 뷰의 차지하는 공간이 여전해서

뷰 플리퍼가 들어가지도 않습니다.

 

이미지뷰를 정사각형만큼의 공간만 차지할 수 있도록 하는 방법이 있을까요?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#000000"
    tools:context="com.PurplelightFullmoon.omok_challenge.MainActivity" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/board" />

</LinearLayout>

 

wj6578 (260 포인트) 님이 2016년 4월 26일 질문

1개의 답변

0 추천
 
채택된 답변
이미지 크기로 고정으로 하시면 되지 않을까요?

가로를 풀로 채워야 한다면 디바이스의 width크기를 구해서 imageview의 크기를 리사이즈 하시면 될것 같은데요.

그리고 뷰플리퍼를 사용하는 이유는 무엇인가요?

성능이 좋지 않을텐데..

뷰플리퍼 보단 Viewpager사용하시는것을 추천 드립니다.
캬옹이 (37,920 포인트) 님이 2016년 4월 27일 답변
wj6578님이 2016년 4월 27일 채택됨
뷰플리퍼로 좌우 슬라이드를 통해 수를 무르거나 다시 두는 기능을 생각했는데
뷰페이저를 사용해도 기능은 대동소이하게 구현할 수 있을까요?

(제가 아직 뷰페이저에 대해 배우질 않았습니다.)
아.. 그렇다면 또 말이 달라지는데요..
그렇게하려면 뷰플리퍼나 뷰페이저 둘다 적절하지 않구요..
뷰페이저나 뷰플리퍼는 뒤에 페이지가 있을때 사용하는것이 좋기에..
제가 보기엔 Touch 리스너를 설정해서 구현해야 할것 같습니다.
touchevent가 일어날때 손으로 화면을 눌렀을때 위치와 드래그 한 위치 손을 떼는 위치등을 기억하고 있다가 좌로 드래그했는지 우로 드래그했는지 판단해서 해당 액션을 하셔야 할것 같습니다. 말로는 좀 어려울것 같은데 비슷한 예제는 있을거라 예상합니다.
차선책이었는데 답변을 들어보니 차선책이 최선책이었군요. 답변 감사합니다 (_ _)
...