0

두 개의 다른 상태, 보통 및 프레스로 표시 할 이미지가 두 개 있습니다. 눌려진 상태의 이미지는 보통 상태보다 약간 큰 이미지입니다.선택기가 이미지를 올바르게 설정하지 않았습니다.

문제 : 이미지를 변경하면 이미지 뷰의 크기가 변경되지 않아 이미지가 압축되고 정상 상태의 이미지와 같은 크기의 이미지가 표시됩니다. 내 xml 파일에서 너비와 높이에 wrap_conten을 지정했습니다.

이것은 내 selector 클래스로, 이미지 뷰의 src 속성에서 참조하고 있습니다.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- pressed --> 
    <item android:drawable="@drawable/selected_add_item_480" android:state_pressed="true" 
     /> 
    <!-- focused --> 
    <item android:drawable="@drawable/home_add_item_480" android:state_focused="true" /> 
    <!-- default --> 
    <item android:drawable="@drawable/home_add_item_480"/> 
    </selector> 
+0

일부 코드를 게시 ... – Pragnani

답변

1

문제의 원인이되는 레이아웃이 다시 측정되지 않습니다. 간단한 해결책은 같은 크기 (픽셀)의 이미지를 만들지 만 다른 이미지보다 더 넓은 투명 테두리가있는 이미지를 만드는 것입니다. 따라서 본질적으로 이미지의 보이는 부분의 크기가 달라집니다.

+0

고맙습니다. –

관련 문제