반응형 전체 글36 안드로이드 날짜 시간 위젯(DatePicker, TimePicker) 기본 1. 아날로그 시계 / 디지털 시계 / 캘린더 안드로이드에서는 아날로그 시계와 디지털 시계로 현재 시간을 표시할 수 있다. 레이아웃 파일에 시계 속성을 넣어 사용하면 된다. 안드로이드에서는 시계뿐만아니라 캘린더(Calender) 기능을 사용할 수 있다. 캘린더 기능 역시 레이아웃 파일에 캘린더 속성을 넣어 사용하면 된다. 2. TimePicker / DatePicker 안드로이드에서는 TimePicker와 DatePicker를 이용하여 사용자로부터 날짜와 시간을 입력받을 수 있다. 이 기능은 주로 알람이나 예약 어플리케이션 등에 자주 사용된다. TimePicker와 DatePicker의 이벤트를 처리하는 방법도 있지만 버튼을 눌렀을 때 TimePicker와 DatePicker에서 읽어오는 방법이 훨씬 쉽.. 2023. 1. 15. 안드로이드 레이팅바(RatingBar) 기본 1. RatingBar 레이팅바는 시크바와 프로그레스바의 확장판이다. 레이팅바는 별점을 표시하고 싶을 때 사용한다. 주로 평점주기 같은 기능에 활용된다. 별들의 개수는 자바코드에서는 setNumStars(int)로 설정하고 xml파일에서는 numStars 속성을 이용하여 표시한다. xml 파일에서 레이아웃 설정 시, 레이아웃의 너비가 wrap_content로 되어 있어야 올바르게 보여진다. 2. 레이팅바 구현 안드로이드 레이팅바 예제를 만들어보자. 레이팅바 예제 테스트를 위해 다음과 같은 순서로 코드를 작성한다. drawable 디렉터리에 이미지파일 저장 activity_main.xml 작성 MainActivity.java 작성 구현하고자 하는 것은 다음과 같다. 작품에 대해 평점을 입력하는 앱을 구현한.. 2023. 1. 15. 안드로이드 토글버튼(ToggleButton) 기본 1. ToggleButton 토글버튼은 두 가지의 상태 중의 하나만 토글되도록 만들어진 버튼이다. 스위치의 ON/OFF와 비슷하게 서로 다른 두 가지 상태만을 가지는 경우 라디오버튼보다 간편하게 쓰인다. 2. 토글버튼 구현 안드로이드 토글버튼 예제를 만들어보자. 예제는 토글버튼을 누르면 이미지가 나타나고 다시 누르면 이미지가 사라지는 것을 만들어본다. 토글버튼 예제 테스트를 위해 다음과 같은 순서로 코드를 작성한다. drawable 디렉터리에 이미지파일 저장 activity_main.xml 작성 MainActivity.java 작성 구현하고자 하는 것은 다음과 같다. 토글버튼을 선택하기 전인 초기화면에서는 이미지가 보이지 않도록 한다. 토글버튼을 누르면 화면에 이미지를 보여준다. 1) image 파일 저.. 2023. 1. 14. 안드로이드 라디오 버튼(RadioButton) 기본 1. RadioButton 라디오버튼은 체크박스와 비슷하지만 단일선택만 가능한 기능이다. 중복선택이 불가능하기 때문에 라디오그룹 내의 하나의 라디오버튼을 누르면 나머지 버튼은 자동으로 선택 해제된다. 라디오버튼을 만들기 위해서는 RadioButton 클래스와 RadioGroup 클래스를 사용한다. 2. 라디오버튼 구현 안드로이드 라디오버튼 예제를 만들어보자. 예제는 지난 번 체크박스 예제를 만들 때와 마찬가지로 교통수단 선택 사항으로 버스, 택시, 메트로를 체크박스로 지정하여 선택된 교통수단의 아이콘이 화면에 표시되도록 구현한다. 라디오버튼 예제 테스트를 위해 다음과 같은 순서로 코드를 작성한다. drawable 디렉터리에 교통수단 이미지파일 저장 activity_main.xml 작성 MainActivi.. 2023. 1. 14. 안드로이드 체크박스(CheckBox) 기본 1. CheckBox 체크박스는 사용자가 하나의 그룹 안에서 여러 개의 버튼을 동시에 선택할 때 사용하는 위젯이다. 체크박스를 생성하기 위해서는 xml 레이아웃에서 태그를 추가하여 작성하면 된다. 2. 체크박스 구현 안드로이드 체크박스 예제를 만들어보자. 예제는 교통수단 선택 사항으로 버스, 택시, 메트로를 체크박스로 지정하여 선택된 교통수단의 아이콘이 화면에 표시되도록 구현한다. 체크박스 예제 테스트를 위해 다음과 같은 순서로 코드를 작성한다. drawable 디렉터리에 교통수단 이미지파일 저장 activity_main.xml 작성 MainActivity.java 작성 1) image 파일 저장 가장 선택된 교통수단의 아이콘은 임의로 만든 이미지 파일을 연결해본다. 연결할 이미지를 프로젝트 디렉터리 창.. 2023. 1. 13. 안드로이드 에러 A failure occurred while executing com.android.build.gradle.internal.res.ResourceCompilerRunnable 원인 및 해결 안드로이드 개발을 하면서 자주 겪게될 에러 중 하나라고 생각된다. 사실 굉장히 기본적인 내용을 잊어버려 발생하는 컴파일 에러였다. 에러 원인을 확인하고 해결해보자. 바쁜 분들은 그냥 아래로 쭉 내려서 2. 에러 해결 부분을 확인해보면 된다. 1. 에러 내용 간단한 스플래시 화면 작성을 하고서 실행했는데 다음과 같은 에러가 발생했다. 아무리 생각해도 잘못된 부분이 없는데 왜 발생하는지ㅂㄷㅂㄷ... 에러 내용은 다음과 같다. 주목할 내용은 이것이다. Execution failed for task ':app:mergeDebugResources'. > A failure occurred while executing com.android.build.gradle.internal.res.ResourceCompilerR.. 2023. 1. 10. 안드로이드 자바코드 레이아웃 구현 보통 안드로이드 개발에서 레이아웃을 만들 때 xml 파일을 이용하여 만든다. 그러나 자바코드를 이용해서도 레이아웃을 만들 수 있으니 알아보자. 코드로 레이아웃 만들기 다음과 같이 프로젝트를 생성한 후 MainActivity의 자바코드를 작성한다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout container = new LinearLayout(this); container.setOrientation(LinearLayout.VERTICAL); Button b1.. 2023. 1. 9. 안드로이드 기본 레이아웃 LinearLayout, RelativeLayout, FrameLayout 지난 포스팅에서 알아본 위젯을 화면에 넣기 위해서는 레이아웃이 필요하다. 이번 포스팅에서는 기본 위젯에 이어 안드로이드 기본 레이아웃에 대해 알아보자. 안드로이드 개발에 있어 필수적인 내용이므로 마스터하자. 1. LinearLayout 리니어 레이아웃은 가장 기본적인 레이아웃으로 뷰들을 일렬로 배치한다. 배치 방향은 수직 또는 수평으로 배치할 수 있다. 선형 레이아웃 클래스가 제공하는 속성과 메서드는 다음과 같다. orientation 'horizontal'은 수평으로, 'vertical'은 수직으로 배치한다. gravity x축과 y축 상에 위젯을 어떻게 배치할 것인지 지정한다. baselineAligned false로 설정되면 뷰들의 기준선을 정렬하지 않는다. 리니어 레이아웃으로 뷰를 배치해보자. o.. 2023. 1. 6. 이전 1 2 3 4 5 다음 반응형