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

폰에서 글자크기 크게하면 어플의 이미지가 커져버립니다..

0 추천
제가 만들고 있는 앱에 이미지뷰를 통해 이미지가 들어가는데

폰에서 앱을 구동할 시 일반적인 환경에서는 정상적으로 작동하는데

폰의 설정에서 글자크기를 크게 했을 때 앱에 있는 이미지가 커져서 이미지 일부가 잘리는 현상이 생깁니다..

폰 글자크기 설정에 상관없이 정상적인 크기로 나오게 할려면 어떻게 해야 하나요?
익명사용자 님이 2017년 11월 28일 질문
이미지 xml 코드좀 볼 수 있나요?
<LinearLayout
        android:layout_weight="4"
        android:layout_width="match_parent"
        android:layout_height="0dp">

        <ImageView
            android:id="@+id/question_flag"
            android:layout_width="320sp"
            android:layout_height="188sp"
            android:layout_weight="4"
            android:layout_centerHorizontal="true"
            android:layout_gravity="bottom"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp"
            android:foreground="@drawable/frame_playing"
            android:background="@drawable/south_korea"
            android:gravity="center"
        />
    </LinearLayout>

이부분입니다..

1개의 답변

0 추천

이미지나 폰트나 사이즈 단위를 dp로 지정하면 휴대폰의 글자 크기가 바뀌게 되어도 항상 똑같은 크기가 유지됩니다.

예를 들어서 TextView의 textSize 사이즈 단위를 sp로 지정하고, ImageView의 사이즈 단위를 dp로 지정하게 되면

사용자가 휴대폰 글자 크기를 바꿨을 경우에 TextView는 휴대폰 글자 크기에 비례하고 ImageView는 휴대폰 디바이스 크게에 비례하게 됩니다.

현재 ImageView에서

android:layout_width="320sp"        android:layout_height="188sp" 이 문장을

android:layout_width="320dp"        android:layout_height="188dp" 이렇게 바꿔보세요

*dp란 Device Independence Pixel (다양한 화면 크기에서 동일한 비율로 출력되도록 하는 픽셀 단위)

yuhyeon (420 포인트) 님이 2017년 11월 28일 답변
dp와 sp에 대해 명확하게 이해하지 못했는데 제대로 배워가네요,, 정말 감사드립니다^^
도움이 되었다니 다행이네요~
...