본문 바로가기

Android ᙏ̤̫͚

[Android] chapter 1 - 8 드로어블 만들기 boostcourse 안드로이드 앱 프로그래밍 1. 레이아웃 만들기 - 8 드로어블 만들기 - (1) 상태 드로어블 드로어블 (Drawable) : 뷰에 설정할 수 있는 객체 - xml로 지정하여 화면에 그래픽으로 그릴 수 있음 - res/drawable 폴더에 이미지 추가 한 것과 같이 xml 파일 생성하여 그래픽 관련 정보 넣을 수 있음 - 비트맵 드로어블 (Bitmap Drawable) - 이미지 파일을 보여줄 때 사용하는 드로어블 - 이미지 파일을 xml 파일에 넣어 파일을 어떻게 보여줄지 지정 - 상태 드로어블 (StateList Drawable) - 상태별로 다른 그래픽 참조할 수 있는 드로어블 - 가장 많이 사용되는 드로어블 - 전환 드로어블 (Transition Drawable) - 두 개.. 더보기
[Android] chapter 1 - 7 기본 위젯들 boostcourse 안드로이드 앱 프로그래밍 1. 레이아웃 만들기 - 7. 기본 위젯들 - 기본 위젯 종류 - 텍스트뷰 (TextView) - 중요 속성 - text : 텍스트뷰에 보이는 문자열 설정 - textColor : 텍스트뷰에서 표시하는 문자열의 색상 설정 - 색상 표현은 #AARRGGBB 포맷을 일반적으로 사용 (Alpha, Red, Green, Blue) - textSize : 텍스트뷰에서 표시하는 문자열의 크기 설정 - dp, sp, px 등의 단위 값 사용 - textStyle : 텍스트뷰에서 표시하는 문자열의 스타일 속성 설정 - normal, bold, italic 등의 값 지정 가능 - textFace : 텍스트뷰에서 표시하는 문자열의 폰트 설정 - normal, sans, ser.. 더보기
[Android] chapter 1 - 6 프레임 레이아웃 boostcourse 안드로이드 앱 프로그래밍 1. 레이아웃 만들기 - 6. 프레임 레이아웃 프레임 레이아웃 (Frame Layout) : 한 번에 하나의 뷰만 보여주는 레이아웃, 가장 단순한 레이아웃 - 가장 나중에 추가한 뷰만 화면에 보이게 됨 - 뷰의 가시성 (Visibility) 이용하여 다양한 화면 구성 가능 - 실습 진행 - 화면에 버튼 추가 버튼 위치 결정 위해 왼쪽과 위쪽의 점을 부모 레이아웃에 맞추어 설정 - 버튼 내부 텍스트 "이미지 바꾸기"로 변경 - Layouts에서 FrameLayout 뷰 추가하여 버튼의 왼쪽과 버튼 아래쪽에 맞춘 후 크기 설정 - 처음 레이아웃 추가 시 에러 생긴다고 이야기하지만, 제약조건을 잘 맞추어 주고, 크기 설정을 해주면 문제 해결 - 프로젝트 디렉터리 .. 더보기
[Android] chapter 1 - 5 상대 레이아웃 boostcourse 안드로이드 앱 프로그래밍 1. 레이아웃 만들기 - 5. 상대 레이아웃 상대 레이아웃 (Relative Layout) : 뷰 담고 있는 부모 레이아웃이나 그 안에 있는 다른 뷰들과의 상대적 위치 이용하여 화면 구성하는 방법 - 상대 레이아웃 사용 방식 - 화면 아래쪽에 버튼 붙이고 싶다면 android:layout_alignParentBottom="true"로 설정 - 부모 레이아웃과의 상대 위치 지정 시 사용하는 속성 - layout_alignParentTop - layout_alignParentBottom - layout_alignParentLeft - layout_alignParentRight - layout_centerInParent : 부모 레이아웃의 가운데에 배치 - 다른 .. 더보기
[Android] chapter 1 - 4. 리니어 레이아웃 boostcourse 안드로이드 앱 프로그래밍 1. 레이아웃 만들기 - 4. 리니어 레이아웃 대표적인 레이아웃 정리 - 제약 레이아웃 (Constraint Layout) - 제약 조건 사용하여 화면 구성하는 방법 - 안드로이드 스튜디오에서 자동으로 생성되는 default layout - 리니어 레이아웃 (Linear Layout) - 한 쪽 방향으로 차례로 뷰 추가하여 화면 구성하는 방법 (상자 쌓듯이 뷰 하나씩 쌓아올림) - 뷰가 차지하는 사각형 영역을 상자라고 보기도 함 - 뷰를 아래쪽 혹은 오른쪽 어떤 방향으로 쌓을 것인지 먼저 결정 필요 - orientation 속성 값을 가로는 Horizontal, 세로는 Vertical로 지정 - 레이아웃 안에 레이아웃 넣어 예를 들어 오른쪽으로 쌓고 내부 레.. 더보기
[Android] chapter 1 - 3 - (2) 제약 레이아웃 boostcourse 안드로이드 앱 프로그래밍 1. 레이아웃 만들기 - 3. 제약 레이아웃 2) 제약 레이아웃 (Constraint Layout) 제약 레이아웃 (ConstraintLayout) : 프로젝트 처음 생성 시 자동으로 만들어지는 레이아웃 - 제약 조건을 이용하여 그 안에 추가된 뷰들의 위치 결정해줌 - 제약조건은 연결선 통해 만들어짐 - 연결선은 뷰의 연결점과 타깃 연결하여 생성 - 타깃 : 같은 레이아웃 내 다른 뷰의 연결점, 부모 레이아웃의 연결점, 가이드라인 - 뷰와 타깃의 연결점 : 상하좌우, 가로축*세로축의 가운데, 베이스라인(텍스트뷰만 해당) - 연결선은 그 뷰의 위치를 결정할 만큼 생성해야 함 - 예를 들어, 왼쪽만 연결한 경우 높이를 알 수 없기 때문에 위치 결정 불가능 - 적.. 더보기
[백준 2745번] 진법 변환 www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net [문제] B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 수학, 기초수학, 구현 [input] 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) B진법 수 N을 10진법으로 바.. 더보기
[백준 9613번] GCD 합 www.acmicpc.net/problem/9613 9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net [문제] 양의 정수 n개가 주어졌을 때, 가능한 모든 쌍의 GCD의 합을 구하는 프로그램을 작성하시오. 수학, 기초수학, 정수론, 유클리드 호제법 [input] 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진다. 입력으로.. 더보기