본문 바로가기

프로그래밍/안드로이드

(38)
[안드로이드] 기타 레이아웃(Absolute, Frame, Table) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(173p~180p) 참조 Absoulte Layout(173p~175p) 1. RelativeLayout과 반대 속성을 가지는 레이아웃 2. 굉장히 직관적이고 자유도가 높음 3. But, 화면이나 방향이 수시로 바뀌는 경우 유연하지 못하고 관리가 어렵다. 4. 공식문서에서는 제공되지 않는 레이아웃(그림을 보면 밑줄이 그어져 있는 것을 볼 수 있다.) 5. 절대좌표가 꼭 필요하다면 "마진"을 사용한다. layout_x, layo..
[안드로이드] 이미지뷰(imageView)와 렐러티브 레이아웃(Relative Layout) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복 165p~167p (명함철 만들기) 참조 App - Src - Main - res - drawable 폴더에 출력할 사진을 드래그한다. 나는 이미 사진이 있었기에, overwrite를 실시함. 그런데 뭐람, 오류가 발생해버렸다. 이 문제를 해결하느라고 20분 동안 시행착오를 겪었다. 문제는 사진파일의 확장자가 문제였다. 저장한 그림파일의 확장자를 JPG에서 PNG로 변경해주니 해결이 됐다. 이유는 뭔지 모르겠다. 나중에 차근차..
[안드로이드] 렐러티브 레이아웃(Relative Layout) 말 그대로 상대적 배치를 뜻한다. 리니어 레이아웃이 한쪽 방향으로의 배치를 의미한다면 렐러티브 레이아웃(Relative Layout)은 "뷰와 부모간의 관계" or "뷰끼리의 관계"를 지정해 서로간의 위치 관계를 지정한다. ※ A를 B 왼쪽에 배치하고 싶다면, B를 먼저 기술한 뒤, A를 기술해야 한다. B가 무엇인지 정의되어 있지 않은 상태에서 B 왼쪽에 둔다는 것은 어불성설이기 때문이다. 속성설명layout_above~의 위에 배치한다layout_below~의 아래에 배치한다layout_toLeftOf~의 왼쪽에 배치한다layout_toRightOf~의 오른쪽에 배치한다layout_alignLeft~와 왼쪽 변을 맞춘다layout_alignTop~와 위쪽 변을 맞춘다layout_alignRight~와..
[안드로이드] 리니어 레이아웃(Linear Layout) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. 설명에 앞서 기본적인 용어 정리를 할 것이다. 뷰(View)화면에 보이는 모든 것들. 버튼, 텍스트, 이미지 모두 해당된다. 위 사진에서 빨간 네모칸 친 것들이 모두 뷰라고 할 수 있다. 이러한 뷰들이 모여 액티비티(Activity)를 구성하고, 액티비티들이 모여 하나의 응용 프로그램(Application)이 된다. 이러한 뷰는 크게 두 가지로 나뉜다. 위젯(Widget)과 뷰그룹(View Group) 위젯(Widget, 작은 장치) 직접적으로 보이며, 사..
[안드로이드] r 생성여부 보는 법 첫 번째 글과도 관련이 있는건데 cannot find symbol "R"이 생기는 경우 빨간 네모칸에서 Project로 설정후 app - build - generated - source - r - debug - Companydomain에서 R 생성 여부를 확인해주어야 한다.
[안드로이드 실행오류] Cannot resolve symbol "~~" 문제 상황 1. Cannot resolve symbol "~~" 문제가 발생한 상황 이 문제가 발생하면 에뮬레이터(Emulator)에서 빌드(Build)도 되지 않고 패키지 경로에 전체 빨간줄이 생기게 되서 굉장히 답답한 상황이 발생한다. 내가 시도해본 것들 1. File - Project Structure에서 Compile Sdk Version과 Build Tools Version 조정 2. File - Invalidate Cashes 실행 3. Tools - Android - SDK Manager에서 깔라는 것들 잡다한 것 설치 4. Build - Clean Project 실행 문제는 어이없게 해결되었다. ① 첫 번째 네모칸 : public class [ 클래스이름 ] 을 package 이름(Applica..