본문 바로가기

안드로이드19

[Android] 안드로이드 : 스피너 사용하기 1. 스피너란? 스피너는 보통 콤보박스라고 불리는 위젯입니다. 한 항목 당 글자 하나만을 보여주는 경우가 많고 가끔 이미지와 글자가 함께 보이거나 여러 개의 글자가 보이기도 합니다. 여러 개의 항목 중에서 하나를 선택하는 방식은 앞에서 만들어보았던 리스트뷰와 같습니다. 즉, 선택 위젯에 해당하며 어댑터를 사용해서 만들게 됩니다. 그런데 한 아이템으로 보이는 것이 텍스트 하나인데도 각각의 아이템을 위한 뷰를 별도로 만들어야 할까요? 한 아이템이 텍스트 하나인 경우를 위해 좀 더 간단한 방식을 사용할 수 있습니다. 2. 스피너 만들기 (1) XML 레이아웃 (2) MainActivity.java import androidx.appcompat.app.AppCompatActivity; import android.. 2019. 12. 4.
[Android] 안드로이드 : 리스트뷰(ListView) 만들기 1. 리스트뷰란? - 리스트뷰는 여러 개의 아이템을 위, 아래로 스크롤할 수 있게 해주면 그 안에 들어가 있는 각각의 아이템을 순서대로 보여주는 뷰 - 각각의 아이템은 독립적인 뷰로 만들어지게 되고 이 뷰들이 모여있는 형태를 유지해 주는 것이 리스트뷰 * 주의할 점은 리스트 아이템의 데이터는 리스트뷰가 관리하는 것이 아니라 어댑터에서 관리 그리고 어댑터를 리스트뷰에 설정하면 리스트뷰는 어댑터에게 데이터나 각각의 아이템을 위한 뷰에 관해 물어보게 됩니다. 각각의 아이템을 위한 뷰도 어댑터에서 만들어주기 때문에 리스트뷰는 어댑터의 getView 메소드를 호출하여 뷰 객체를 반환받은 후 화면에 보여주게 됩니다. 2. 리스트뷰 만들기 (1) 아이템을 위한 XML 레이아웃 정의 - 리스트뷰에 들어갈 각 아이템의 .. 2019. 12. 3.
[Android] 안드로이드 : 나인패치 이미지 적용하기 1. 나인패치 이미지란? - 나인패치 이미지는 이미지를 늘이거나 줄일 때 이미지가 왜곡되는 문제를 해결하기 위해 만들어진 것 - 원래 이미지보다 한 픽셀씩 크게 만들고 가장자리 픽셀에는 늘어날 수 있는지, 늘어나면 안 되는지를 색상으로 구분하여 넣어줍니다. 그리고 이미지 파일 이름에 .9 라는 글자를 붙여줍니다. 예를 들어, person.png 라는 이미지 파일을 나인패치 방식으로 만들었다면 person.9.png 라는 이름으로 바꾸어주어야 하죠. 이렇게 바꾼 이름은 안드로이드에서 동일하게 R.drawable.person으로 인식합니다. 다만 나인패치 이미지라고 인식하기 때문에 이미지를 늘릴 때 특정 부분만 늘려주게 됩니다. 이렇게 하면 깨질 가능성이 있는 부분은 늘리지 않아서 이미지의 크기가 늘어나더라.. 2019. 12. 1.
[Android] 안드로이드 : 알림 대화상자 만들기 1. 알림 대화상자란? 알림 대화상자는 사용자에게 어떤 내용을 알려주거나 '아니오', '예' 버튼을 선택하도록 만들고 싶을 때 사용됩니다. 알림 대화상자는 AlertDialog 객체를 만들고 show 메소드를 이용해 화면에 표시하게 됩니다. AlertDialog 객체를 만들 때는 AlertDialog.Builder 객체를 사용합니다. 알림 대화상자에는 타이틀, 안내 메시지, 아이콘 그리고 예, 아니오 버튼 등을 설정할 수 있습니다. 2. 예제 코드 import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import androi.. 2019. 12. 1.