2017-12-05 1 views
0

나는 다음과 같은 레이아웃을버튼 이미지의 크기를 조정하는 방법은 무엇입니까?

  <Button 
       android:layout_width="fill_parent" 
       android:layout_height="75dp" 
       android:drawableLeft="@drawable/binocular" 
       android:gravity="left|center_vertical" 
       android:text="search" /> 

을 가지고 것 같습니다 : 사진이 너무 큰

enter image description here

. 간단히 이미지를 왼쪽에 corredct 크기로 정렬하기 만하면 버튼의 height에 맞습니다.

코드로 이미지의 경계를 조정할 수 있음을 알고 있습니다. 그러나 나는 알고 싶습니다. 할 방법이 있다면 layoutspecification입니다.

이 mentoined 솔루션입니다 : how to change a drawableLeft icon size on a button? (허용 대답)

나는 이것이 올바른 추측이 있지만, layer-list을 넣어하는 방법 button에서 참조하는 곳을 내가 이해가 안 돼요.

누군가 도움을 줄 수 있습니까?

+0

이미지 버튼을 사용해보세요. –

+0

** res/drawable ** 폴더에 새로운 드로어 블 파일 생성 –

답변

1

새로운 drawable xml 파일을 만들어야하고 레이어 목록 코드가 있어야합니다. 예 : button_background.xml. 이 그릴 수

android:drawableLeft="@drawable/button_background" 
+0

와우. 그게 전부 야. 고마워. 누군가 너의 것을 떨어 뜨렸다. 나는 너의 정답을 upvoted. 받아들이려면 10 분을 기다려야합니다. 감사합니다 –

+0

@ mcflysoft 정답이면 체크 표시로 수정하여 질문을 닫을 수 있습니다. 해피 코딩 :) – mac229

1

이러한 속성으로 ImageButton

<ImageButton android:id="@+id/iconBtn" 
    android:layout_width="64dip" 
    android:layout_height="64dip" 
    android:src="@drawable/binocular" 
    android:scaleType="fitCenter" 
    android:background="#00000000"/> 
0

사용하여 ImageButton에 scaleType 속성을 설정 다음 버튼을 설정

<ImageButton 
     android:id="@+id/button_topleft" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="2dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="0dp" 
     android:layout_weight="1" 
     android:adjustViewBounds="true" 
     android:padding="20dp" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside"   
/> 

패딩 크기에 매우 중요한 역할을한다이후의 이미지이 실패합니다.

희망이 도움이 될 것입니다.

관련 문제