본문 바로가기

프로그래밍/android27

xml레이아웃에서 색상을 지정하는 방법 뷰는 기본적으로 배경이 먼저 그려지고 그 위에 각 뷰마다 필요한 정보들을 그리게 된다.xml레이아웃에서 색상을 지정할 때는 '#'기호를 앞에 붙인 후 ARGB(A:Alpha, R:Red, G:Green, B:Blue)의 순서대로 색상의 값을 기록 16진수의 값을 지정할 때 여러가지 포맷#RGB#ARGB#RRGGBB#AARRGGBB 2014. 11. 24.
뷰의 크기와 텍스트의 크기를 결정하는 단위들 단위는 뷰의 크기뿐만 아니라 텍스트의 크기를 지정하는 데소 사용됨.마켓에 올리는 실제 앱의 화면을 구성할 때는 'dp'단위를 주로 사용하게 되는데, 다양한 크기와 해상도를 가지고 있는 안드로이드 단말기는 해상도에 따라 비율로 픽셀값이 계산되면 대부분의 화면에서 비슷한 크기로 보이게 됨. 단위 단위 표현 설명 px 픽셀 화면 픽셀 dp 또는 dip 밀도 독립적 픽셀(density independent pixel) 160dip 화면을 기준으로 한 픽셀 예) 1인치 당 160개의 점이 있는 디스플레이 화면에서 1dp는 1px과 같음. 1인치 당 320개의 점이 있는 디스플레이 화면에서 1dp는 2px와 같음. sp 또는 sip 축척 독립적 필셀(scale independent pixel) 가변 글꼴을 기준으로.. 2014. 11. 24.
fill_parent 속성이 match_parent 속성으로 변경됨 프로요(2.2) 버전부터는 fill_parent 속성이 아니라 match_parent 속성을 사용 2014. 11. 23.
뷰와 뷰그룹 뷰(View) 뷰(View)는 화면을 구성하는 요소를 말하며, 그 중에서 특히 컨트롤의 역할을 하는 것들을 위젯이라 불리는 UI구성 요소를 '위젯(Widget)'이라고 부른다. 뷰그룹(Viewgroup) 뷰그룹은 뷰를 여러 개 포함하고 있고, 뷰그룹을 통해 뷰들의 위치를 지정한다.뷰그룹(viewgroup) 중에서 내부에 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 하는 것을 '레이아웃(Layout)'이라고 함.뷰를 배치하는 뷰그룹도 뷰를 상속 받음으로 뷰를 설정할때 사용하는 속성을 그대로 사용할 수 있다. 컴포지트 패턴(Composite Pattern)뷰와 뷰그룹의 관계는 컴포지트 패턴(Composite Pattern)을 사용한 것으로 뷰그룹을 뷰에서 상속하면 다시 하나의 뷰가 되어 다른 뷰그룹이 .. 2014. 11. 23.
Toast를 사용해 간단하게 메시지를 보여주시 안드로이드에서 메시지를 보여주는 가장 간단한 방법은 토스트(Toast)를 사용하는 것입니다. 코드샘플 public class MainActivity extends Activity { @Override // 시작되는 지점 protected void onCreate(Bundle savedInstanceState) { // 상속을 받은 부모 클래스가 가지는 동일한 이름의 onCreate()함수를 호출하는 것 super.onCreate(savedInstanceState); // Activity.class에서 상속을 받은 메소드 // R.layout.activity_main표준자바에서는 보기 힘든 형태의 파라미터 // res.layout.activity_main.xml파일을 찾아 볼 수 있으며(아래 activit.. 2014. 11. 23.
id를 위해 사용되는 '@+id' 표기 방식의 이해 ID값을 지정할 때는 '@+id'표기 방식을 사용하고 이 표기의 의미는 ID를 리소스 정보에 추가한다는 것이지만 실제로는 ID값은 항상 '@+id'로 표기하고 사용 코드샘플 2014. 11. 23.
자바 코드 상에서 이벤트 처리를 하는 과정 자바 코드상에서 버튼 이벤트 처리 과정 XML 레이아웃 파일에 정의된 버튼에 ID 추가 /res/layout/activity_main.xml파일에서 정의된 버튼에 ID속성을 추가ID속성은 'android'라는 이름을 가지고 있음. 참고 : http://actionshin.tistory.com/2184 자바 코드에서 레이아웃 파일에 정의된 버튼 객체 참조 자바 코드 상에서 findViewById()메소드를 이용해 레이아웃 파일에서 정의된 버튼 객체를 참조합니다. 이벤트 처리 코드 추가 참조한 버튼에 이벤트를 처리 코드를 추가클릭 이벤트는 OnClickListener라는 인터페이스를 이용하면 쉽게 처리할 수 있음. 2014. 11. 23.
안드로이드 스튜디오 유용한 단축키 android studio 버전: r23.0.3 for win 유용한 단축키 코드 정리와 import 최적화 Ctrl + Alt + l 한 행 복사 Ctrl + d 주석처리/해제 Ctrl + / 앱 디버그하기 Shift + F9 메소드 가져오기 Ctrl + F10 인터페이스 재정의 Ctrl + i 코드 자동생성 띄우기 Ctrl + Space 모두 저정 Ctrl + s ※ 자동생성을 완료할때는 항상 'Tab'을 사용한다. 'Enter'는 사용하지 않는 습관이 필수.!예를 들어 Button 객체를 자동생성을 완료할 때 'Tab'을 사용하면 'import android.widget.Button;'를 알아서 추가해 주지만, 'Enter'를 사용할 경우에는 직접 추가해 주어야 하는 불편함이 따르기 때문이다. 2014. 11. 23.
안드로이드 스튜디오에서 코드 자동정렬(code reformat)과 import 최적화 한 번해 해결하기 Android Studio에서 code reformat과 optimize import 를 한 번에 해결하는 방법이 있다. 문제해결 Ctrl + Alt + L을 선택누르고 팝업창이 뜨면 아래 그림과 같이파일이 선택되고Optimize imports를 선택한다. 2014. 11. 23.