note

Linear Layout gravity 본문

Android/기본

Linear Layout gravity

투한 2012. 1. 6. 13:26
<?xml version="1.0" encoding="utf-8"?>
<!--
android:gravity = 자신 내부의 구성요소의 위치 정의
ex)LinearLayout에 명시,버튼의 위치 지정

android:layout_gravity = 부모를 기준으로 자신의 위치 정의
ex)Button에 명시, 레이아웃 안에서 Button의 레이블(문자열)의 위치 지정

-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal" >

<!--  
center :정중앙
center_vertical : 좌측 중앙
center_horizontal : 상단 중앙
 -->

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="정렬" />


</LinearLayout>




<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    
<!-- 
android:layout_gravity = 부모를 기준으로해서 자식을 배치
 -->    
    
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="정렬" 
        android:layout_gravity="center"
        />

</LinearLayout>


정중앙에 나오지 않는 이유
orientation vertical의 영향을 받아서

gravity 사용하여 정중앙에 배치해야됨


gravity
자신을 기준으로 하위요소 배치(전체 적인)


layout_gravity
부모를 기준으로 자신을 배치
layout          view

'Android > 기본' 카테고리의 다른 글

Android Margin Padding  (0) 2012.01.06
Android LinearLayout 가중치  (0) 2012.01.06
Linear Layout orientation  (0) 2012.01.06
Android Log Cat 사용 ,전화 걸기 문자 보내기 기능  (0) 2012.01.06
Android Radio Button (라디오 버튼)  (0) 2012.01.06