본문 바로가기

Android24

[Android] 안드로이드 : 그리드뷰 사용하기 1. 그리드뷰란? 그리드뷰는 격자 형태로 아이템들이 보이는 위젯입니다. 여러 개의 아이템 중에서 하나를 선택할 수 있는 선택위젯이기 때문에 리스트뷰처럼 어댑터를 사용합니다. 그리드뷰를 만드는 방식은 리스트뷰와 거의 같습니다. ListView 태그를 GridView로 바꾸고 numColumns라는 이름의 속성 하나만 바꾸면 리스트뷰와 동일한 코드가 사용됩니다. 2. 그리드뷰 만들기 그리드뷰도 모두 여러 개의 아이템 중에서 하나를 선택하므로 어댑터라는 것을 사용하도록 만들어져 있습니다. 그리드뷰는 리스트뷰와 거의 유사합니다. 어댑터를 사용하는 방식도 같기 때문에 각각의 아이템을 위한 뷰 객체를 정의하는 방식이나 어댑터를 만드는 방식이 동일합니다. 다만 리스트뷰처럼 하나의 칼럼이 아니라 여러 개의 칼럼을 사용.. 2019. 12. 4.
[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.