TextView Drawable Left

Published: by

텍스트뷰 좌측에 아이콘 넣기

<TextView 
	...
    android:text="아이콘 넣기"
    android:drawableLeft="@drawable/icon_circle"
    ...
/>

단순하다. 부모뷰를 만들고 사용하는 것보다 훨씬 효율적이다. 그러나 단순히 선언만 한다면 drawable 크리를 조절을 할 수 없다.

아이콘 크기 조절

res/drawable/all_drawabledot_7dp.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  <item
      android:drawable="@drawable/icon_circle"
      android:height="7dp"
      android:width="7dp"
      />
</layer-list>

크기 조절한 drawable을 텍스트뷰에 적용

<TextView 
	...
    android:text="아이콘 넣기"
    android:drawableLeft="@drawable/all_drawabledot_7dp"
    android:drawablePadding="10dp"
    ...
/>

이렇듯 layer-list를 사용한 drawable를 사용하면 원하는대로 아이콘 크기 조절이 가능하다. 글자와 아이콘 사이의 간격이 있어야 한다면, drawablePadding 값을 넣어주면 된다.