안드로이드 레이아웃 질문입니다

조회수 25회

왼쪽 이미지 처럼 배치하려고 android:layout_weight를 1씩 주면, 오른쪽 이미지 처럼 ImageView 비율이 안맞게 나옵니다. TextView도 텍스트 길이가 일정 이상을 넘어가면 비율이 안맞게 됩니다.

android:layout_width와 android:layout_height 크기를 고정하면 되기는 한데, 그렇게하면 디스플레이 크기가 달라지면 호환이 안될 것 같아서요...

ImageView 나 TextView가 고정된 비율 안에서 표시되도록 하고싶은데 방법이 있을까요?

아니면, 다양한 사이즈의 디스플레이에 맞춰 ui를 개발할 때 보통 어떤 방식을 쓰나요?

이미지 이미지


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="horizontal">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_weight="1"
            android:src="@drawable/emergency_64"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="20dp"
            android:layout_marginTop="20dp"
            android:text="text1"
            android:gravity="center"
            android:layout_weight="1"
            android:textSize="40dp"
            android:textColor="@color/colorText"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textview1"
            android:text="text2"
            android:gravity="center"
            android:layout_weight="1"
            android:textSize="40dp"
            android:textColor="@color/colorText"/>
    </LinearLayout>

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.