본문 바로가기

프로그래밍63

layout_gravity와 gravity의 구분 일반적인 프로그래밍에서의 align의 역할을 안드로이드에서는 gravity를 통해 조정한다. 정렬 속성 설 명 layout_gravity 부모 컨테이너의 여유 공간에 뷰가 모두 채워지지 않아 여유 공간에 뷰를 정렬할 때 gravity 뷰에서 화면에 표시하는 내용물을 정렬할 때(텍스트뷰의 경우, 내용물은 글자가 되고 이미지뷰의 경우 내용물은 이미지가 됨) // 텍스트를 왼쪽 상단에 표시할 경우 left|top와 같이 표시한다. 2014. 11. 26.
자바 코드에서 화면 구성하기 자바 코드에서 화면을 구성해 보자. 순서는 먼저 레이아웃을 만들고, 레이아웃에 들어갈 뷰들의 파라미터를 생성하고, 버튼을 만들어 앞서 생성한 파라미터를 정하면 된다. 문제해결 public class SampleLayoutCodeActivity extends Activity { @Override // 시작되는 지점 protected void onCreate(Bundle savedInstanceState) { // 상속을 받은 부모 클래스가 가지는 동일한 이름의 onCreate()함수를 호출하는 것 super.onCreate(savedInstanceState); // 뷰 객체를 코드에서 만들 때 뷰의 생성자에는 항상 Context 객체가 전달되어야 하는데 // 액티비티는 컨텍스트(Context)를 상속하므로.. 2014. 11. 26.
No Activity에서 Activity 추가하기 No Activity에서 시작하는 과정입니다. 1. No Activity 생성 2. res/layout 폴더 추가디렉토리 명은 'layout'을 입력한다. 3. layout_main.xml 생성Layout resource file을 선택하고 파일명으로 'layout_main.xml을 입력합니다. 4. MainActivity 클래스 생성Java Class에서 'MainActivity'라 입력합니다. 5. MainActivity 상속설정, onCreate 메서드 재정의 package com.actionshin.startemptyapplication; import android.app.Activity; import android.os.Bundle; /** * Created by Ilsuk on 2014-11-.. 2014. 11. 25.
앱이 실행될때 맨 처음 보여지는 액티비티로 지정하기 앱이 실행될때 맨 처음 보여지는 액티비티로 지정하기 2014. 11. 24.
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.