2012-09-07 2 views
2

나는 drawable-hdpi 및 carema_btn.xml 레이아웃 파일에 carema.png 및 carema_sel.png 이미지가 있습니다. Android 2.2 및 2.3 기기에서는 정상적으로 표시되지만 Android 4.0에서는 버튼이 너무 큽니다. 내 레이아웃은 다음과 같습니다.안드로이드 4 비트 맵 너비 및 높이

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:state_enabled="false" android:drawable="@drawable/camera"/> 
     <item android:state_enabled="true" android:state_pressed="true" android:drawable="@drawable/camera_sel" /> 
     <item android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/camera_sel" /> 
     <item android:state_enabled="true" android:drawable="@drawable/camera"/> 
    </selector> 

    <Button 
     android:id="@+id/cameraButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:background="@drawable/camera_btn" /> 

Android 4.0에서 버튼이 너무 큰 것처럼 보이는 이유는 무엇입니까?

+0

왜 이런 일이 발생 했습니까? 웬일인지, 버튼이 나의 경우에도 이와 같이 동작하지만, textView는 괜찮습니다. –

답변

1

hdpi로만 png 이미지가 있습니까? 여러 화면 크기를 지원하려면 이미지의 ldpi, mdpi 및 xhdpi 버전도 제공해야합니다.

4.0 장치의 화면 크기가 2.2/2.3 장치 이외의 다른 크기 인 경우이 문제 일 수 있습니다.

체크 아웃 Android Developer Tutorial for multiple screen sizes

+0

하지만 내 응용 프로그램은 hdpi 모드 (480 * 800)에서만 작동하며 4.0 장치는 여전히 잘못되었습니다 (버튼이 너무 큽니다) – user1654832