2013-06-25 3 views
1

이미지 종횡비를 처리하는 올바른 방법은 무엇입니까? 나는 화면을 회전하면 내 응용 프로그램에서다른 해상도와 회전에서 이미지 종횡비를 처리하는 방법

, 나는 화면 비율을 잃고 내 이미지 지옥 추악한 표시 - 스토어 내 응용 프로그램을 비교 이러한 이미지를보고 플레이 - http://imgur.com/a/GriwP#0

을 이것은 내가 뭘 어떻게 :

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

    <Button 
     android:id="@+id/btnStark" 
     android:layout_marginLeft="4dp" 
     android:layout_marginRight="2dp" 
     android:layout_width="fill_parent" 
     android:layout_height="100dp" 
     android:layout_weight="1" 
     android:background="@drawable/stark" 
     android:gravity="center|bottom" 
     android:layout_gravity="top" /> 

    <Button 
     android:id="@+id/btnLannister" 
     android:layout_marginLeft="2dp" 
     android:layout_marginRight="4dp" 
     android:layout_width="fill_parent" 
     android:layout_height="100dp" 
     android:layout_weight="1" 
     android:background="@drawable/stark" 
     android:gravity="center|bottom" 
     android:layout_gravity="top" /> 
</LinearLayout> 

높이를 어떻게 처리해야합니까? 고정 값을 설정해야합니까? 또는 가로 세로 비율을 자동으로 유지하는 방법이 있습니까?

내가 사용하고 이미지는 고려 버튼 대신 ImageViews를 사용하여 400x300 픽셀

답변

1

입니다 - 그들은 단지 버튼처럼 클릭 할 수 있습니다. 이미지의 축척 방법은 scaleType 속성을 사용하여 설정할 수 있습니다.

스케일 균일 화상 (화상의 종횡비를 유지) 이미지의 두 차원 (폭 및 높이) 이하 동일하게되도록 : CENTER_INSIDE와 예

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

, 보기의 해당 치수 (패딩 제외)보다

그래서, 뭔가 같은 :

<ImageView 
    android:id="@+id/btnStark" 
    android:layout_marginLeft="4dp" 
    android:layout_marginRight="2dp" 
    android:layout_width="fill_parent" 
    android:layout_height="100dp" 
    android:layout_weight="1" 
    android:src="@drawable/stark" 
    android:scaleType="centerInside" 
    android:gravity="center|bottom" 
    android:layout_gravity="top" /> 

라니 스터는 항상 빚을 지불한다.

+0

감사합니다. ImageView는 종횡비 문제를 해결했습니다. 또 다른 질문 : android : layout_height에 고정 값을 설정하는 것이 가장 좋은 방법입니까? – Ricardo

+0

감사합니다 @ 리카르도. 문제가 해결되면이 답변을 수락 된 것으로 표시하십시오. 이유는 다음과 같습니다. http://meta.stackexchange.com/a/5235 –

0

Button 대신 ImageButton을 사용하고 다른 ScaleType 모드를 사용하여 더 잘 맞는 것을 선택할 수 있습니다.

관련 문제