Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

안드로이드 EditText에 이미지 아이콘 추가하는 방법

이 튜토리얼에서는 안드로이드 EditText 내부에 이미지(아이콘)를 설정하는 방법을 단계별로 살펴봅니다. 검색창처럼 입력 필드 왼쪽에 아이콘이 함께 표시되는 UI를 만들 때 유용하게 활용할 수 있습니다.

1단계 — 새 프로젝트 생성

Android Studio에서 File → New Project를 선택하고, 새 프로젝트 생성에 필요한 정보를 모두 입력하여 프로젝트를 만듭니다.

2단계 — activity_main.xml 코드 작성

res/layout/activity_main.xml 파일에 다음 코드를 추가합니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:layout_marginTop="30dp"
    tools:context=".MainActivity">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:paddingStart="5dp"
        android:background="@drawable/rounded_edittext"
        android:drawableStart="@android:drawable/ic_menu_search"
        android:paddingLeft="5dp" />
</LinearLayout>

위 코드에서는 EditText를 하나 배치하고, drawableStart 속성을 사용해 입력 필드의 시작 부분(왼쪽)에 시스템 기본 검색 아이콘(ic_menu_search)을 추가했습니다. 또한 background 속성으로 둥근 모서리 배경 drawable을 적용했습니다.

3단계 — drawable/rounded_edittext.xml 작성

레이아웃에서 참조하는 이름과 일치하도록 drawable 폴더에 rounded_edittext.xml 파일을 생성하고 다음 코드를 추가합니다.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="https://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF" />
    <stroke
        android:width="1dp"
        android:color="#2f6699" />
    <corners
        android:radius="10dp" />
</shape>

이 셰이프(shape) 리소스는 흰색 배경(#FFFFFF), 1dp 두께의 청록색 테두리(#2f6699), 그리고 10dp 크기의 둥근 모서리를 정의합니다. 덕분에 EditText가 부드러운 라운드 스타일의 검색창처럼 보이게 됩니다.

앱 실행 및 결과 확인

이제 애플리케이션을 실행해 결과를 확인해 보겠습니다. 실제 안드로이드 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바의 Run 아이콘을 클릭하세요. 실행 옵션에서 자신의 모바일 기기를 선택하면, 기기 화면에 아래와 같은 결과가 표시됩니다.

안드로이드 EditText에 이미지 아이콘 추가하는 방법

입력 필드 왼쪽에 검색 아이콘이 나타나고, 둥근 테두리가 적용된 EditText를 확인할 수 있습니다. 이 방법은 로그인 폼, 검색창 등 다양한 입력 UI에서 응용할 수 있으며, drawableEnd 속성을 사용하면 오른쪽에도 아이콘을 배치할 수 있습니다.