SlideShare uma empresa Scribd logo
1 de 18
0. View 와  ViewGroup ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0. View 와  ViewGroup
1.  레이아웃을 이용한 사용자 인터페이스 설계 안드로이드  SDK  프레임워크가 제공하는 내장 레이아웃 클래스 1-1. LinearLayout 1-2. AbsoluteLayout 1-3. FrameLayout 1-4. RelativeLayout 1-5. TableLayout XML 에서 가급적 설정하는것이 바람직함 . 특성설적의 일반적인 형태  android:layout_ 특성 _ 이름 = “ 값”
1.  레이아웃을 이용한 사용자 인터페이스 설계 특성이름 적용대상 설명 값 Android:layout_height 부모뷰 ,  자식 뷰 뷰의 높이 ,  자식 뷰의  경우 필수 크기 (dimension) 값 또는  fill_parent  또는  wrap_content Android:layout_width 부모 뷰 ,  자식 뷰 뷰의 너비 ,  자식 뷰의  경우 필수 크기 (dimension) 값 또는  fill_parent  또는  wrap_content Android:layout_margin 자식 뷰 뷰의 상하좌우의 여분 공간 크기 값 Android:layout _margininTop 자식 뷰 뷰의 위쪽 여분 공간 크기 값 Android:layout _marginBottom 자식 뷰 뷰의 아래쪽 여분 공간 크기 값 Android:layout _marginRight 자식 뷰 뷰의 오른쪽 여분 공간 크기 값 Android:layout _marginLeft 자식 뷰 뷰의 왼쪽 여분 공간 크기 값
1.  레이아웃을 이용한 사용자 인터페이스 설계 TextView  하나를 담은  LinearLayout 의  XML  레이아웃 자원 . LinearLayout 은 화면을 꽉 채우도록 설정했고  TextView  역시  LinearLayout 을 꽉 채우도록 설정했다 .  ->  결과적으로  LinearLayout 이 화면을 다 채운다 .
1.  레이아웃을 이용한 사용자 인터페이스 설계 Button  객체를 정의하는 레이아웃 자원 왼쪽과 위쪽 여백을 크기 (dimension) 을 지정하여 사용 . Wrap_content 를 사용 레이아웃 요소들은 화면의 임의의 직사각형 공간을 차지함 . 레이아웃은  View 에서 파생된 뷰 객체임 (View v) (?) ->  한 레이아웃을 다른 레이아웃에 넣는 것 역시 가능함 .
1-1. LinearLayout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1-1. LinearLayout 특성이름 적용대상 설명 값 Android:orientation 부모 뷰 자식 뷰들을 하나의 행으로 ( 수평 )  표시할 것인지 하나의 열로 ( 수직 ) 으로 표시할 것인지를 결정한다 . Horizontal  또는  Vertical Android:gravity 부모 뷰 부모 안에서 자식 뷰의 중력 다음 상수들 중 하나 또는 여러 개 ‘ |’ 로 결합한 것  : top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_hirizontal,center,fill Android:layout_gravity 자식 뷰 특정 자식 뷰의 중력 다음 상수들 중 하나 또는 여러 개 ‘ |’ 로 결합한 것  : top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_hirizontal,center,fill
1-1. LinearLayout ,[object Object],[object Object],[object Object],[object Object],해당 내용은 같은 결과
1-2. AbsoluteLayout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1-2. AbsoluteLayout 특성이름 적용대상 설명 값 Android:layout_x 자식 뷰 뷰의 왼쪽 최상단 모서리 기준 ( 부모 레이아웃 안에서 ) 크기 Android:layout_y 자식 뷰 뷰의 왼쪽 최상단 모서리 기준 ( 부모 레이아웃 안에서 ) 크기
1-3. FrameLayout ,[object Object],[object Object],[object Object],특성이름 적용대상 설명 값 Android:layout _foreground 부모 뷰 내용 위에 겹쳐 그릴 표시물 자원 표시물 자원 참조 Android:layout _foregroundGravity 부모 뷰 전경 표시물의 중력 ( 정렬 방식 ) 다음 상수들 중 하나 또는 여러 개 ‘ |’ 로 결합한 것  : top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_hirizontal,center,fill Android:layout _mearureAllchildren 부모 뷰 레이아웃의 크기를 모든 자식을 고려하여 결정할 것인지 아니면  VISIBLE 로 설정된 자식들만  (INVISIBLE 로 설정된 것들은 빼고 )  고려할 것인지 여부 . true, false Android:layout _gravity 자식 뷰 부모 안에서 자식 뷰의 중력 ( 정렬 방식 ) 다음 상수들 중 하나 또는 여러 개 ‘ |’ 로 결합한 것  : top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_hirizontal,center,fill
1-3. FrameLayout icon icon2
1-4. RelativeLayout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],특성은 교재  page 218  참고
1-4. RelativeLayout Android:layout_centerVertical –  뷰를 부모의 수직 중앙에 배치 할 것인지르의 여부 Android:layout_centerInParent –  뷰를 부모의 수직 ,  수평 중앙에 배치할 것인지의 여부 Android:layout_centerHorizontal –  뷰를 부모의 수평 중앙에 배치할 것인지의 여부 Android:layout_above –  뷰의 하단 가장자리를 대상 뷰의 상단에 붙임
1-5. TableLayout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1-5. TableLayout 특성이름 적용대상 설명 값 Android:layout _collapseColumns TableLayout 숨길 열들의 번호 (0 기반 ) 들을 쉼표로 분리해서 나열 문자열 또는 문자열 자원 참조 예  : 0.1.3.5.7 Android:layout _shrinkColumns TableLayout 줄일 수 있는 열들의 번호 (0 기반 ) 들을 쉼표로 분리해서 나열 한 것 문자열 또는 문자열 자원 참조 예  : 0.1.3.5.7 모들 열 지정시  *. Android:layout _stretchColumns TableLayout 늘릴 수 있는 열들의 번호 (0  기반 ) 들을 쉼표로 분리해서 나열 한 것 문자열 또는 문자열 자원 참조 예  : 0.1.3.5.7 모들 열 지정시  *. Android:layout_column TableRow 의 자식 뷰 이 뷰가 표시 될 열 번호 (0  기반 ) 정수 또는 정수 자원 참조 .  예  : 1. Android:layout_span TableRow 의 자식 뷰 이 뷰가 차지할 열들의 개수 1  이상의 정수 또는  정수 자원 참조  예 : 3.
1-5. TableLayout

Mais conteúdo relacionado

Destaque

Ancient university
Ancient universityAncient university
Ancient universityJTMctitus
 
EXTERNAL_SVYASA CSpR_Business Proposal (1)
EXTERNAL_SVYASA CSpR_Business Proposal (1)EXTERNAL_SVYASA CSpR_Business Proposal (1)
EXTERNAL_SVYASA CSpR_Business Proposal (1)Shubho Broto Das
 
The Levi Strauss Foundation Community Vote Program
The Levi Strauss Foundation Community Vote ProgramThe Levi Strauss Foundation Community Vote Program
The Levi Strauss Foundation Community Vote ProgramYourCause, LLC
 
Workshop melejitkan potensi daya ingat level 1 dan 2 Oktober 2015
Workshop melejitkan potensi daya ingat level 1 dan 2 Oktober 2015Workshop melejitkan potensi daya ingat level 1 dan 2 Oktober 2015
Workshop melejitkan potensi daya ingat level 1 dan 2 Oktober 2015Yudi Lesmana
 
Chap012 the one to-one media
Chap012 the one to-one mediaChap012 the one to-one media
Chap012 the one to-one mediaHee Young Shin
 
Gastcollege bibliotheekschool Gent mei 2016[automatisch opgeslagen]
Gastcollege bibliotheekschool Gent mei 2016[automatisch opgeslagen]Gastcollege bibliotheekschool Gent mei 2016[automatisch opgeslagen]
Gastcollege bibliotheekschool Gent mei 2016[automatisch opgeslagen]Erna Winters
 
Neuroscience ppt 2012
Neuroscience ppt 2012Neuroscience ppt 2012
Neuroscience ppt 2012Naz Torabi
 
Firmalar için mobil eğitim
Firmalar için mobil eğitimFirmalar için mobil eğitim
Firmalar için mobil eğitimtaylanozkok
 
Social media pocket guide
Social media pocket guideSocial media pocket guide
Social media pocket guideValentin Vesa
 
Benjamín arditi (democracia postliberal participativa)
Benjamín arditi (democracia postliberal participativa)Benjamín arditi (democracia postliberal participativa)
Benjamín arditi (democracia postliberal participativa)Adolfo Orive
 
Vänsterpartiet - Tisdagens frukostseminarie i Almedalen
Vänsterpartiet - Tisdagens frukostseminarie i AlmedalenVänsterpartiet - Tisdagens frukostseminarie i Almedalen
Vänsterpartiet - Tisdagens frukostseminarie i AlmedalenInfopaq Sverige
 
Benjamín Arditi (Democracia postliberal participativa)
Benjamín Arditi (Democracia postliberal participativa)Benjamín Arditi (Democracia postliberal participativa)
Benjamín Arditi (Democracia postliberal participativa)Adolfo Orive
 
605專屬搭畢業特輯
605專屬搭畢業特輯605專屬搭畢業特輯
605專屬搭畢業特輯musicghost
 

Destaque (18)

Ancient university
Ancient universityAncient university
Ancient university
 
EXTERNAL_SVYASA CSpR_Business Proposal (1)
EXTERNAL_SVYASA CSpR_Business Proposal (1)EXTERNAL_SVYASA CSpR_Business Proposal (1)
EXTERNAL_SVYASA CSpR_Business Proposal (1)
 
The Levi Strauss Foundation Community Vote Program
The Levi Strauss Foundation Community Vote ProgramThe Levi Strauss Foundation Community Vote Program
The Levi Strauss Foundation Community Vote Program
 
Inspirational Instruments 1 LAMPSHAPES
Inspirational Instruments 1 LAMPSHAPESInspirational Instruments 1 LAMPSHAPES
Inspirational Instruments 1 LAMPSHAPES
 
1903 352 2013
1903 352 20131903 352 2013
1903 352 2013
 
Workshop melejitkan potensi daya ingat level 1 dan 2 Oktober 2015
Workshop melejitkan potensi daya ingat level 1 dan 2 Oktober 2015Workshop melejitkan potensi daya ingat level 1 dan 2 Oktober 2015
Workshop melejitkan potensi daya ingat level 1 dan 2 Oktober 2015
 
Chap012 the one to-one media
Chap012 the one to-one mediaChap012 the one to-one media
Chap012 the one to-one media
 
Latest trends in em
Latest trends in emLatest trends in em
Latest trends in em
 
Global C Cycle with Role of Inland Waters
Global C Cycle with Role of Inland WatersGlobal C Cycle with Role of Inland Waters
Global C Cycle with Role of Inland Waters
 
Gastcollege bibliotheekschool Gent mei 2016[automatisch opgeslagen]
Gastcollege bibliotheekschool Gent mei 2016[automatisch opgeslagen]Gastcollege bibliotheekschool Gent mei 2016[automatisch opgeslagen]
Gastcollege bibliotheekschool Gent mei 2016[automatisch opgeslagen]
 
Neuroscience ppt 2012
Neuroscience ppt 2012Neuroscience ppt 2012
Neuroscience ppt 2012
 
Firmalar için mobil eğitim
Firmalar için mobil eğitimFirmalar için mobil eğitim
Firmalar için mobil eğitim
 
Social media pocket guide
Social media pocket guideSocial media pocket guide
Social media pocket guide
 
Key standard
Key standardKey standard
Key standard
 
Benjamín arditi (democracia postliberal participativa)
Benjamín arditi (democracia postliberal participativa)Benjamín arditi (democracia postliberal participativa)
Benjamín arditi (democracia postliberal participativa)
 
Vänsterpartiet - Tisdagens frukostseminarie i Almedalen
Vänsterpartiet - Tisdagens frukostseminarie i AlmedalenVänsterpartiet - Tisdagens frukostseminarie i Almedalen
Vänsterpartiet - Tisdagens frukostseminarie i Almedalen
 
Benjamín Arditi (Democracia postliberal participativa)
Benjamín Arditi (Democracia postliberal participativa)Benjamín Arditi (Democracia postliberal participativa)
Benjamín Arditi (Democracia postliberal participativa)
 
605專屬搭畢業特輯
605專屬搭畢業特輯605專屬搭畢業特輯
605專屬搭畢業特輯
 

Semelhante a 안드로이드스터디 4

Jurano강의 lec7 android_annotations_resource_injection_and_rest_api
Jurano강의 lec7 android_annotations_resource_injection_and_rest_apiJurano강의 lec7 android_annotations_resource_injection_and_rest_api
Jurano강의 lec7 android_annotations_resource_injection_and_rest_apiJu-ri Seo
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7Heejun Kim
 
모바일 앱 프로그래밍 2015-2019년 출석수업대체시험
모바일 앱 프로그래밍 2015-2019년 출석수업대체시험모바일 앱 프로그래밍 2015-2019년 출석수업대체시험
모바일 앱 프로그래밍 2015-2019년 출석수업대체시험Lee Sang-Ho
 
Android ConstraintLayout
Android ConstraintLayoutAndroid ConstraintLayout
Android ConstraintLayoutMDLicht
 
Android Study Summary 2-1
Android Study Summary 2-1Android Study Summary 2-1
Android Study Summary 2-1Seonmun Choi
 
Java, android 스터티6
Java, android 스터티6Java, android 스터티6
Java, android 스터티6Heejun Kim
 
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기NAVER Engineering
 
iOS Auto Layout
iOS Auto LayoutiOS Auto Layout
iOS Auto LayoutEunjoo Im
 
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout) [NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout) YoungSu Son
 
HD 애플리케이션 만들기(파이어몽키 활용)
HD 애플리케이션 만들기(파이어몽키 활용)HD 애플리케이션 만들기(파이어몽키 활용)
HD 애플리케이션 만들기(파이어몽키 활용)Devgear
 
지금은 Constraint layout 시대
지금은 Constraint layout 시대지금은 Constraint layout 시대
지금은 Constraint layout 시대Sewon Ann
 
안드로이드 리스트뷰 속도향상
안드로이드 리스트뷰 속도향상안드로이드 리스트뷰 속도향상
안드로이드 리스트뷰 속도향상운용 최
 
iOS Human Interface Guidlines #14_SYS4U
iOS Human Interface Guidlines #14_SYS4UiOS Human Interface Guidlines #14_SYS4U
iOS Human Interface Guidlines #14_SYS4Usys4u
 
iOS Human Interface Guidlines #13_SYS4U
iOS Human Interface Guidlines #13_SYS4UiOS Human Interface Guidlines #13_SYS4U
iOS Human Interface Guidlines #13_SYS4Usys4u
 
Viewpager를활용한app만들기
Viewpager를활용한app만들기Viewpager를활용한app만들기
Viewpager를활용한app만들기DaeHee Jang
 
Xamarin android
Xamarin androidXamarin android
Xamarin androidHyungKuIm
 
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)YoungSu Son
 
안드로이드스터디 11
안드로이드스터디 11안드로이드스터디 11
안드로이드스터디 11jangpd007
 
자바스터디 1
자바스터디 1자바스터디 1
자바스터디 1jangpd007
 

Semelhante a 안드로이드스터디 4 (20)

Jurano강의 lec7 android_annotations_resource_injection_and_rest_api
Jurano강의 lec7 android_annotations_resource_injection_and_rest_apiJurano강의 lec7 android_annotations_resource_injection_and_rest_api
Jurano강의 lec7 android_annotations_resource_injection_and_rest_api
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7
 
모바일 앱 프로그래밍 2015-2019년 출석수업대체시험
모바일 앱 프로그래밍 2015-2019년 출석수업대체시험모바일 앱 프로그래밍 2015-2019년 출석수업대체시험
모바일 앱 프로그래밍 2015-2019년 출석수업대체시험
 
Android ConstraintLayout
Android ConstraintLayoutAndroid ConstraintLayout
Android ConstraintLayout
 
Android Study Summary 2-1
Android Study Summary 2-1Android Study Summary 2-1
Android Study Summary 2-1
 
Actionbar and fragment
Actionbar and fragmentActionbar and fragment
Actionbar and fragment
 
Java, android 스터티6
Java, android 스터티6Java, android 스터티6
Java, android 스터티6
 
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
 
iOS Auto Layout
iOS Auto LayoutiOS Auto Layout
iOS Auto Layout
 
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout) [NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
 
HD 애플리케이션 만들기(파이어몽키 활용)
HD 애플리케이션 만들기(파이어몽키 활용)HD 애플리케이션 만들기(파이어몽키 활용)
HD 애플리케이션 만들기(파이어몽키 활용)
 
지금은 Constraint layout 시대
지금은 Constraint layout 시대지금은 Constraint layout 시대
지금은 Constraint layout 시대
 
안드로이드 리스트뷰 속도향상
안드로이드 리스트뷰 속도향상안드로이드 리스트뷰 속도향상
안드로이드 리스트뷰 속도향상
 
iOS Human Interface Guidlines #14_SYS4U
iOS Human Interface Guidlines #14_SYS4UiOS Human Interface Guidlines #14_SYS4U
iOS Human Interface Guidlines #14_SYS4U
 
iOS Human Interface Guidlines #13_SYS4U
iOS Human Interface Guidlines #13_SYS4UiOS Human Interface Guidlines #13_SYS4U
iOS Human Interface Guidlines #13_SYS4U
 
Viewpager를활용한app만들기
Viewpager를활용한app만들기Viewpager를활용한app만들기
Viewpager를활용한app만들기
 
Xamarin android
Xamarin androidXamarin android
Xamarin android
 
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
[NEXT] Android 개발 경험 프로젝트 2일차 (Intent, ListView, Adapter)
 
안드로이드스터디 11
안드로이드스터디 11안드로이드스터디 11
안드로이드스터디 11
 
자바스터디 1
자바스터디 1자바스터디 1
자바스터디 1
 

Mais de jangpd007

자바스터디 4
자바스터디 4자바스터디 4
자바스터디 4jangpd007
 
자바스터디 3 3
자바스터디 3 3자바스터디 3 3
자바스터디 3 3jangpd007
 
자바스터디 3 2
자바스터디 3 2자바스터디 3 2
자바스터디 3 2jangpd007
 
자바스터디 3 1
자바스터디 3 1자바스터디 3 1
자바스터디 3 1jangpd007
 
자바스터디 2
자바스터디 2자바스터디 2
자바스터디 2jangpd007
 
안드로이드스터디 14
안드로이드스터디 14안드로이드스터디 14
안드로이드스터디 14jangpd007
 
안드로이드스터디 13
안드로이드스터디 13안드로이드스터디 13
안드로이드스터디 13jangpd007
 
안드로이드스터디 12
안드로이드스터디 12안드로이드스터디 12
안드로이드스터디 12jangpd007
 
안드로이드스터디 10
안드로이드스터디 10안드로이드스터디 10
안드로이드스터디 10jangpd007
 
안드로이드스터디 9
안드로이드스터디 9안드로이드스터디 9
안드로이드스터디 9jangpd007
 
안드로이드스터디 8
안드로이드스터디 8안드로이드스터디 8
안드로이드스터디 8jangpd007
 
안드로이드스터디 7
안드로이드스터디 7안드로이드스터디 7
안드로이드스터디 7jangpd007
 
안드로이드스터디 6
안드로이드스터디 6안드로이드스터디 6
안드로이드스터디 6jangpd007
 
안드로이드스터디 5
안드로이드스터디 5안드로이드스터디 5
안드로이드스터디 5jangpd007
 
안드로이드스터디 3
안드로이드스터디 3안드로이드스터디 3
안드로이드스터디 3jangpd007
 
안드로이드스터디 2
안드로이드스터디 2안드로이드스터디 2
안드로이드스터디 2jangpd007
 
안드로이드스터디 1
안드로이드스터디 1안드로이드스터디 1
안드로이드스터디 1jangpd007
 

Mais de jangpd007 (17)

자바스터디 4
자바스터디 4자바스터디 4
자바스터디 4
 
자바스터디 3 3
자바스터디 3 3자바스터디 3 3
자바스터디 3 3
 
자바스터디 3 2
자바스터디 3 2자바스터디 3 2
자바스터디 3 2
 
자바스터디 3 1
자바스터디 3 1자바스터디 3 1
자바스터디 3 1
 
자바스터디 2
자바스터디 2자바스터디 2
자바스터디 2
 
안드로이드스터디 14
안드로이드스터디 14안드로이드스터디 14
안드로이드스터디 14
 
안드로이드스터디 13
안드로이드스터디 13안드로이드스터디 13
안드로이드스터디 13
 
안드로이드스터디 12
안드로이드스터디 12안드로이드스터디 12
안드로이드스터디 12
 
안드로이드스터디 10
안드로이드스터디 10안드로이드스터디 10
안드로이드스터디 10
 
안드로이드스터디 9
안드로이드스터디 9안드로이드스터디 9
안드로이드스터디 9
 
안드로이드스터디 8
안드로이드스터디 8안드로이드스터디 8
안드로이드스터디 8
 
안드로이드스터디 7
안드로이드스터디 7안드로이드스터디 7
안드로이드스터디 7
 
안드로이드스터디 6
안드로이드스터디 6안드로이드스터디 6
안드로이드스터디 6
 
안드로이드스터디 5
안드로이드스터디 5안드로이드스터디 5
안드로이드스터디 5
 
안드로이드스터디 3
안드로이드스터디 3안드로이드스터디 3
안드로이드스터디 3
 
안드로이드스터디 2
안드로이드스터디 2안드로이드스터디 2
안드로이드스터디 2
 
안드로이드스터디 1
안드로이드스터디 1안드로이드스터디 1
안드로이드스터디 1
 

안드로이드스터디 4

  • 1.
  • 2.
  • 3. 1. 레이아웃을 이용한 사용자 인터페이스 설계 안드로이드 SDK 프레임워크가 제공하는 내장 레이아웃 클래스 1-1. LinearLayout 1-2. AbsoluteLayout 1-3. FrameLayout 1-4. RelativeLayout 1-5. TableLayout XML 에서 가급적 설정하는것이 바람직함 . 특성설적의 일반적인 형태 android:layout_ 특성 _ 이름 = “ 값”
  • 4. 1. 레이아웃을 이용한 사용자 인터페이스 설계 특성이름 적용대상 설명 값 Android:layout_height 부모뷰 , 자식 뷰 뷰의 높이 , 자식 뷰의 경우 필수 크기 (dimension) 값 또는 fill_parent 또는 wrap_content Android:layout_width 부모 뷰 , 자식 뷰 뷰의 너비 , 자식 뷰의 경우 필수 크기 (dimension) 값 또는 fill_parent 또는 wrap_content Android:layout_margin 자식 뷰 뷰의 상하좌우의 여분 공간 크기 값 Android:layout _margininTop 자식 뷰 뷰의 위쪽 여분 공간 크기 값 Android:layout _marginBottom 자식 뷰 뷰의 아래쪽 여분 공간 크기 값 Android:layout _marginRight 자식 뷰 뷰의 오른쪽 여분 공간 크기 값 Android:layout _marginLeft 자식 뷰 뷰의 왼쪽 여분 공간 크기 값
  • 5. 1. 레이아웃을 이용한 사용자 인터페이스 설계 TextView 하나를 담은 LinearLayout 의 XML 레이아웃 자원 . LinearLayout 은 화면을 꽉 채우도록 설정했고 TextView 역시 LinearLayout 을 꽉 채우도록 설정했다 . -> 결과적으로 LinearLayout 이 화면을 다 채운다 .
  • 6. 1. 레이아웃을 이용한 사용자 인터페이스 설계 Button 객체를 정의하는 레이아웃 자원 왼쪽과 위쪽 여백을 크기 (dimension) 을 지정하여 사용 . Wrap_content 를 사용 레이아웃 요소들은 화면의 임의의 직사각형 공간을 차지함 . 레이아웃은 View 에서 파생된 뷰 객체임 (View v) (?) -> 한 레이아웃을 다른 레이아웃에 넣는 것 역시 가능함 .
  • 7.
  • 8. 1-1. LinearLayout 특성이름 적용대상 설명 값 Android:orientation 부모 뷰 자식 뷰들을 하나의 행으로 ( 수평 ) 표시할 것인지 하나의 열로 ( 수직 ) 으로 표시할 것인지를 결정한다 . Horizontal 또는 Vertical Android:gravity 부모 뷰 부모 안에서 자식 뷰의 중력 다음 상수들 중 하나 또는 여러 개 ‘ |’ 로 결합한 것 : top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_hirizontal,center,fill Android:layout_gravity 자식 뷰 특정 자식 뷰의 중력 다음 상수들 중 하나 또는 여러 개 ‘ |’ 로 결합한 것 : top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_hirizontal,center,fill
  • 9.
  • 10.
  • 11. 1-2. AbsoluteLayout 특성이름 적용대상 설명 값 Android:layout_x 자식 뷰 뷰의 왼쪽 최상단 모서리 기준 ( 부모 레이아웃 안에서 ) 크기 Android:layout_y 자식 뷰 뷰의 왼쪽 최상단 모서리 기준 ( 부모 레이아웃 안에서 ) 크기
  • 12.
  • 14.
  • 15. 1-4. RelativeLayout Android:layout_centerVertical – 뷰를 부모의 수직 중앙에 배치 할 것인지르의 여부 Android:layout_centerInParent – 뷰를 부모의 수직 , 수평 중앙에 배치할 것인지의 여부 Android:layout_centerHorizontal – 뷰를 부모의 수평 중앙에 배치할 것인지의 여부 Android:layout_above – 뷰의 하단 가장자리를 대상 뷰의 상단에 붙임
  • 16.
  • 17. 1-5. TableLayout 특성이름 적용대상 설명 값 Android:layout _collapseColumns TableLayout 숨길 열들의 번호 (0 기반 ) 들을 쉼표로 분리해서 나열 문자열 또는 문자열 자원 참조 예 : 0.1.3.5.7 Android:layout _shrinkColumns TableLayout 줄일 수 있는 열들의 번호 (0 기반 ) 들을 쉼표로 분리해서 나열 한 것 문자열 또는 문자열 자원 참조 예 : 0.1.3.5.7 모들 열 지정시 *. Android:layout _stretchColumns TableLayout 늘릴 수 있는 열들의 번호 (0 기반 ) 들을 쉼표로 분리해서 나열 한 것 문자열 또는 문자열 자원 참조 예 : 0.1.3.5.7 모들 열 지정시 *. Android:layout_column TableRow 의 자식 뷰 이 뷰가 표시 될 열 번호 (0 기반 ) 정수 또는 정수 자원 참조 . 예 : 1. Android:layout_span TableRow 의 자식 뷰 이 뷰가 차지할 열들의 개수 1 이상의 정수 또는 정수 자원 참조 예 : 3.