본문 바로가기

Resource14

테마(Theme) 다루기 테마(Theme) 다루기 테마(Theme)는 개별 위젯이 아니라 한 화면의 모든 View 객체들에 적용되는 특성 집합이다. 테마를 잘 활용하면, 응용 프로그램 UI의 일관성은 물론 응용 프로그램의 유지보수에도 도움을 준다. 테마는 본질적으로 하나의 스타일이지만, 단지 화면 전체에 적용된다는 점이 스타일과 다르다. ◈ AndroidManifest.xml 파일에서 사용 // 화면의 모든 위젯의 gravity 특성이 right가 되어, 위젯들이 모두 오른쪽으로 정렬된다. // 안드로이드에서 이미 설계되어져 있는 테마를 활용할 수도 있다. // 화면의 Status Bar와 Title Bar가 모두 없어져서 전체화면이 된다. ◈ Java 코드에서 사용 setThem.. 2022. 10. 2.
스타일(Style) 다루기 스타일(Style) 다루기 스타일(Style)은 레이아웃 요소의 여러 속성들을 하나로 묶는 수단이다. 레이아웃 위젯들은 모두 기반 클래스View를 상속하고 View에는 유용한 공통 속성들이 많이 있다. 서로 관련된 속성들을 하나의 스타일로 묶어면, 관리와 사용이 편해 진다. 2022. 10. 2.
레이아웃 다루기 레이아웃 다루기 어플리케이션 코드에서 사용자 인터페이스의 UI Element에 접근하려면, 아래와 같이 하면 된다. 1. 레이아웃 XML 파일에 뷰를 정의하고 새로운 고유의 ID를 추가한다. 2. FindViewById 메서드를 사용하여 레이아웃 내에 사용된 뷰의 레퍼런스를 얻을 수 있다. TextView myTextView = (TextView) findViewById(R.id.TextView01); 레이아웃이 정의된 XML 파일 자체에 접근하는 것도 가능하다. 다음은 XML 파싱을 위해 /res/layout/main.xml 레이아웃 파일을 가져오는 예이다. XmlResourceParser myMainXml = getResources().getLayout(R.. 2022. 10. 2.
리소스에 대한 참조 리소스에 대한 참조 리소스들을 복제하는 대신 참조만 하는 것이 가능하다. 예를 들어 같은 문자열을 여러 개의 문자열 배열들에 일일이 복제하여 저장하는 대신, 하나의 문자열 리소스로 만들어 두고 그것을 여러 문자열 배열에서 참조하게 할 수 있다. 리소스 참조가 가장 흔히 쓰이는 곳은 레이아웃 XML 파일이다. 레이아웃들은 레이아웃의 색상, 크기, 문자열, 그래픽에 대한 특성들을 지정할 때 다른 자원들을 참조한다. Soup List Organic Chicken Noodle Veggie Minestrone New England Lobster Chowder @string/chicken_soup @string/min.. 2022. 10. 2.
원본(raw) 파일 다루기 원본(raw) 파일 다루기 특정한 형식으로 가공되지 않은 원본 파일(raw file)들 역시 프로젝트의 리소스로 사용할 수 있다. 오디오 파일(.mp3), 동영상 파일(.mp4), 텍스트 파일(.txt), 등 응용 프로그램이 사용하되, 안드로이드 리소스 패키징 도구(appt)가 직접적으로 지원하지 않는 형식의 파일이라면 모두 원본 파일에 해당된다. 모든 원본 리소스 파일들은 /res/raw/ 폴더에 저장해야 한다. 다음은 /res/raw/help.txt 파일을 여는 예제이다. import java.io.InputStream; ... InputStream iFile = getResources().openRawResource(R.raw.help); 2022. 10. 2.