달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

margin / padding 지정

   

   

margin 과 padding

margin

뷰와 부모 사이에 적용되며 패딩은 뷰와 내용물 사이에 적용됩니다.

padding

뷰와 내용물간의 간격을 지정합니다.

버튼의 경우 버튼 내부의 문장과 버튼 테두리와의 간격이 패딩이며 레아웃의 경우 차일드 뷰와의 간격이 패딩이 됩니다.

   

   

   

강의 내용

activity_main.xml

LinearLayout 변경

-android:orientation="vertical"

-Graphical Layout > Form Widgets-Button추가 1

-Graphical Layout > Form Widgets-Button추가 2

1에 margin 지정 > 확인

2에 padding 지정> 확인

   

   

 

   

출력 결과

마진 테스트

   

   

패팅 테스트

   

 

Posted by codedragon codedragon

댓글을 달아 주세요

2014. 6. 12. 00:48

크기단위 Development/Android

크기

안드로이드에서 위젯의 패딩값과 같이 각종 크기를 표현할 때 사용

   

단위

설명

in, mm

각각 인치와 밀리미터를 뜻,

화면 해상도에 따라 실제 크기를 나타냅니다.

px

화면의 기본단위 pixel, 

해상도에 따라 크기가 달라집니다

pt

포인트, 출판 업계 용어로 75분의 1인치를 말합니다.

화면 해상도에 따른 실제 크기를 나타냅니다.

dp(dip)

기기 기준 픽셀(device-dependent pixels), 인치당 160개의 점이 있는 디스플레이에서 1dp = 1px, dp단위로 지정하면 해상도만큼 길이가 늘어나 해상도에 상관없이 비슷한 크기로 보입니다.

글자 외 요소 제어 시 권장.

sp

배율 기준 픽셀(scale-dependent pixels),

sp는 사용자가 지정한 글꼴의 기본 크기에 비례해 크기가 변경

글자 제어 시 권장

em

글꼴과 상관없이 동일한 텍스트 크기 표시

*코드에서 크기 값은 부동소수점(float)


   

Posted by codedragon codedragon

댓글을 달아 주세요

용어

설명

뷰(View)

액티비티안에 들어가는 각각의 화면 구성요소

컨트롤과 위젯이라는 이름으로 불리는 UI구성요소

즉, 사용자의 눈에 보이는 화면 구성요소 입니다.

XML레이아웃에 정의된 뷰들은 애플리케이션이 시작될 때 메모리에 객체로 만들어집니다.

프로젝트가 빌드될 때 XML레이아웃에 정의된 정보는 내부적으로 해석되어 자바코드에서 new연산자로 객체를 만드는 것처럼 동일하게 객체를 생성할 수 있습니다. 이렇게 메모리에 객체를 만드는 과정을 인플레이션이라고 합니다.

인플레이션(Inflation)

실행시점에 XML레이아웃 정보를 메모리상의 객체로 만드는 과정

위젯(Widget)

뷰 중에서 컨트롤 역할을 하는 화면 구성 요소

뷰그룹(ViewGroup)

뷰들을 여러 개 포함하고 있는 것

뷰들을 담고 있는 그릇

뷰그룹을 이용해 그 안에 들어있는 뷰들의 위치를 지정

레이아웃(Layout)

뷰그룹 중 자주 사용하는 뷰의 배치 방식을 정의한 것(그 안의 뷰들을 배치하는 역할)

위젯셀(Widget Cell)

위젯이나 뷰가 부모 컨너이너로 부터 할당 받은 공간

패딩(Padding)

뷰안의 내용물과 뷰 외곽선 상의 여백

마진(Margin)

부모 컨테이너의 외곽선과 뷰 사이의 여백

액션 아이템(Action Item)

일반적으로 메뉴는 오버플로우 메뉴 형태(아래쪽에서 표시되는 형태)로 지원되지만 ActionBar에 등록가능하며 이렇게 ActionBar에 등록된 항목

번들(번들 객체)

액티비티간에 데이터를 전달하기 위해 사용

인텐트 안에 들어 있기 때문에 putXXX( )와 getXXX( )를 통해 데이터를 넣거나 얻을 수 있습니다.

 

Posted by codedragon codedragon

댓글을 달아 주세요