본문 바로가기

레이아웃5

안드로이드 스튜디오 독학하기 30일째 안녕하세요? 이번 포스팅에서는 한개의 레이아웃의 일부에 다른 레이아웃 일부를 띄우는 방법을 실습해 보았으며, 그 내용을 포스팅 하고자 합니다. 먼저 SampleLayoutInflater라고 이름을 지은 새 프로젝트를 생성합니다. 그리고 나서 package explorer윈도우에서 우클릭을 해서 새 Activity-Empty Activity를 클릭하면 위 스크린샷처럼 화면이 뜹니다. 여기다가 저는 MenuActivity라고 이름을 지어서 새 액티비티를 추가하였습니다. 다음으로는 acitivity_menu.xml로 들어가도록 합니다. 제약 레이아웃으로 되어 있는 레이아웃설정을 Text탭으로 들어가서 LinearLayout으로 바꾸도록 합니다. 그리고 나서 바뀐 리니어 레이아웃의 orientation속성을 아.. 2017. 4. 1.
안드로이드 스튜디오 독학하기 28.5일째 안녕하세요? 지난번 포스팅에서는 스크롤뷰를 이용해서 이미지를 보여주는 작업을 하였습니다만, 이미지가 뜨지 않는 문제점이 나왔고 이를 해결하지 못했습니다. 이번 포스팅에서는 의외로 해법이 가까이 있었는데, 그걸 몰라서 지금까지 헤메었다는 것을 포스팅 하고자 합니다. 백방으로 다녀서 일단 제대로 API에 맞춰서 바꾼 코드를 위 스크린샷에서 빨간색 밑줄로 표시를 해 두었습니다. 기존의 코드는 다음과 같았습니다. getResource().getDrawable(R.drawable.그림파일 이름); 이 코드를 API21이상부터는 다음과 같이 사용이 가능하다고 합니다. ContextCompat.getDrawable(getApplicationContext(), R.drawable.그림파일 이름); 문제는 이렇게 자바코.. 2017. 3. 27.
안드로이드 스튜디오 독학하기 25일째 안녕하세요? 이번 포스팅에서는 layout_weight라는 속성을 사용해서, 레이아웃 안에서 어떻게 작용하는지를 알아보고자 실습을 해 보았으며, 그 내용을 한번 이번 포스팅에서 올려서 소개하고자 합니다. 먼저 새로운 레이아웃을 생성하면서, weight.xml이라고 이름을 지었습니다. 이렇게 새로운 레이아웃을 만든 다음에, 그 다음으로 할일은 LinearLayout이 기본적으로 수직(vertical)인데, 여기다가 수평(horizontal)속성의 레이아웃을 추가해야 합니다. 그런데 [Do it 안드로이드 앱 프로그래밍]이라는 책에서는 다음과 같은 방법을 제시하고 있습니다. 먼저 레이아웃의 design탭에서 text탭으로 전환을 한 다음, 제일 먼저 다음과 같은 구문을 추가하는 방법을 사용하였습니다. 이런 .. 2017. 3. 21.
안드로이드 스튜디오 23일째 안녕하세요? 이번 포스팅에서는 LinearLayout에서 어떻게 컴포넌트를 배치하고 그 컴포넌트의 세세한 배치를 위해서 공부한 내용을 포스팅 하고자 합니다. 우선 언제나 그렇듯이 새 프로젝트를 생성 하도록 합니다. 프로젝트의 이름은 LinearActivity_test라고 지었습니다. 다음은 res폴더 아래에 있는 layout폴더에서 우클릭을 한 다음에, New 메뉴에서 Layout resource file을 클릭해서 새로운 레이아웃을 만들도록 합니다. 기본적으로 Linearlayout이 선택이 되어 있으며, 여기다가 레이아웃의 이름을 gravity.xml이라고 지정을 합니다. 그리고 다음은 팔레트에서 버튼 컴포넌트를 3개 가지고 와서 가로로 배치를 하도록 합니다. 위 스크린샷은 버튼 컴포넌트 3개를 가지.. 2017. 3. 20.