<?xml version="1.0" encoding="utf-8"?>
<!--  테이블 짜기 권장방법 -->
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<TableRow>
    <TextView
        android:text="국어"
        android:textSize="30sp"
        android:padding="10dp" />
    <TextView
        android:text="영어"
        android:textSize="30sp"
        android:padding="10dp" />
    <TextView
        android:text="수학"
        android:textSize="30sp"
        android:padding="10dp" />
</TableRow>
<TableRow>
    <TextView
        android:text="88"
        android:textSize="30sp"
        android:padding="10dp" />
    <TextView
        android:text="92"
        android:textSize="30sp"
        android:padding="10dp" />
    <TextView 
        android:text="76" 
        android:textSize="30sp"
        android:padding="10dp" />
</TableRow>
</TableLayout>



<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="1" >
    <!-- 
    android:stretchColumns = 하나이상의 열 번호를 쉼표로 연결해서 지정 지정된
    번호의 열은 해당하는 행에서 남아 있는 공간을 없앨 수 있을 만큼 폭이 늘어남
    
    android:layout_column = 열번호 지정 (0번 부터 시작)
    
    android:layout_span = 두개 이상의 열에 걸쳐 배치할 때 열을 합쳐 표시할 때 사용
    
    android:shrinkColumns = 하나 이상의 열번호를 쉼표로 연결해서 지정 지정된
    열은 텍스트를 줄 내림하는 등의 방법으로 차지하는 폭을 최대한 줄인다.(기본 설정으로는
    텍스트를 줄 내림하지 않음) 일부 열의 내용이 많아져서 테이블 일부가 화면 밖으로
    밀려나갈 가능성이 있다면 지정
     -->

    <TableRow>
        <TextView 
            android:text="URL:" />
        <EditText android:id="@+id/entry"
            android:layout_span="3" />               
    </TableRow>
    <!-- 수평선 구현 -->
    <View
        android:layout_height="2px"
        android:background="#0000ff" />
    <TableRow>
        <Button
            android:id="@+id/cancel"
            android:layout_column="2"
            android:text="취소" />
        <Button 
            android:id="@+id/ok"
            android:text="확인" />        
    </TableRow>
</TableLayout>



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

ListActivity 사용  (0) 2012.04.28
ListActivity ArrayAdapter  (0) 2012.04.28
Android Frame Layout  (0) 2012.04.28
Android Relative Layout  (0) 2012.04.28
Android Margin Padding  (0) 2012.04.28
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     >

    <Button
        android:id="@+id/btn"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Push Button" />
    <ImageView 
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/pride"
        />

</FrameLayout>
package kr.android.layout8;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class FrameLayoutDemo extends Activity {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		//이벤트 소스
		Button btn = (Button)findViewById(R.id.btn);

		//익명 내부 클래스 형태의 이벤트 처리
		btn.setOnClickListener(new Button.OnClickListener(){
			
			//이벤트 핸들러
			public void onClick(View v){
				ImageView img = (ImageView)findViewById(R.id.img);
				//View.VISIBLE : 보여짐
				//View.INVISIBLE : 안보여짐
				//View.GONE : 안보여지면서 해당 위치에서 제거
				if(img.getVisibility() == View.VISIBLE){
					img.setVisibility(View.INVISIBLE);
				}else{
					img.setVisibility(View.VISIBLE);
				}
			}
		});
	}
}



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

ListActivity ArrayAdapter  (0) 2012.04.28
Android Table Layout  (0) 2012.04.28
Android Relative Layout  (0) 2012.04.28
Android Margin Padding  (0) 2012.04.28
Android LinearLayout 가중치  (0) 2012.04.28


RelativeLayout


위       android:layout_above

아래    android:layout_below

왼쪽    android:layout_toRightof

오른쪽 android:layout_below


상단위치일치       android:layout_alignTop

하단위치일치       android:layout_alignBottm

왼쪽위치일치       android:layout_alignLeft

오른쪽위치일치    android:layout_alignRight

텍스트기준선일치 android:layout_alignBaseline



 기준 View를 이용한 좌우 배치


ex)

       <Button

            android:id="@+id/ok"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_alignRight="@id/entry"

          android:layout_below="@id/entry"

            android:text="확인" />


 기준 Layout을 이용하여 상단 하단 배치



<Button

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_alignParentBottom="true"

          android:layout_alignParentRight="true"

            android:text="하단우측배치" />



이미지

    

View.VISIBLE   : 보여짐 //자리차지

View.INVISIBLE : 안 보여짐 //차리차지

View.GONE      : 안 보여지면서 해당 위치에서 제거 //차리안차지



<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px" >

    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="URL"
        android:paddingTop="15px"/>
    <EditText
        android:id="@+id/entry"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/label"
        android:layout_alignBaseline="@id/label" />
    <Button
        android:id="@+id/cancel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/entry"
        android:layout_alignRight="@id/entry"
        android:text="취소" />
    <Button
        android:id="@+id/ok"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/cancel"
        android:layout_alignTop="@id/cancel"
        android:text="확인" />

</RelativeLayout>


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px" >

    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="URL"
        android:paddingTop="15px"/>
    <EditText
        android:id="@+id/entry"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/label"
        android:layout_alignBaseline="@id/label" />
    <Button
        android:id="@+id/cancel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/entry"
        android:layout_alignRight="@id/entry"
        android:text="취소" />
    <Button
        android:id="@+id/ok"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/cancel"
        android:layout_alignTop="@id/cancel"
        android:text="확인" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:text="하단 우측 배치"
        />
</RelativeLayout>



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

Android Table Layout  (0) 2012.04.28
Android Frame Layout  (0) 2012.04.28
Android Margin Padding  (0) 2012.04.28
Android LinearLayout 가중치  (0) 2012.04.28
Linear Layout gravity  (0) 2012.04.28

패딩(Padding)


                                                     패딩(padding)과 마진(margin)





<?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" >

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="50px"
        android:layout_marginLeft="50px"
        android:layout_marginRight="50px"
        android:layout_marginBottom="50px"
        android:text="마긴테스트" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="50px"
        android:paddingLeft="50px"
        android:paddingRight="50px"
        android:paddingBottom="50px"
        android:text="패딩" />

</LinearLayout>



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

Android Frame Layout  (0) 2012.04.28
Android Relative Layout  (0) 2012.04.28
Android LinearLayout 가중치  (0) 2012.04.28
Linear Layout gravity  (0) 2012.04.28
Linear Layout orientation  (0) 2012.04.28

가중치(Weight)

배치할때 View의 비율을 정해줌


보통 2개를 비교해 가중치를 준다.

0(최소),1(최대)


<?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" >

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Tool_Bar"
        android:layout_weight="0"
         />
    
    <EditText
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" />
    
    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Menu_Bar"
        android:layout_weight="0" />

</LinearLayout>




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

Android Relative Layout  (0) 2012.04.28
Android Margin Padding  (0) 2012.04.28
Linear Layout gravity  (0) 2012.04.28
Linear Layout orientation  (0) 2012.04.28
Android Log Cat 사용 ,전화 걸기 문자 보내기 기능  (0) 2012.04.28

<Gravity 정렬>


android:gravity 

자신 내부의 구성 요소의 위치 정의

ex)LinearLayout에 명시, 버튼의 위치 지정


 자신(layout)을 기준으로 해서 하위요소(View)를 배치


LinearLayout 위치

  android:gravity=""

     center : 정중앙

     center_vertical : 좌측중앙

     center_horizontal : 상단중앙


android:layout_gravity 

부모를 기준으로 자신의 위치 정의

ex)Button에 명시 , 레이아웃 안에서 Button의 위치 지정


부모(layout)를 기준으로해서 자신(View)을 배치


Button (View) 위치

android:layout_gravity=""



<?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.04.28
Android LinearLayout 가중치  (0) 2012.04.28
Linear Layout orientation  (0) 2012.04.28
Android Log Cat 사용 ,전화 걸기 문자 보내기 기능  (0) 2012.04.28
Android Radio Button  (0) 2012.04.28

뷰배치시 안정적으로 배치하기위해서 절대좌표 사용하지말고 상대좌표을 사용하도록하자.


LinearLayout


LinearLayout를 사용할때   android:orientation :    vertical => 세로배치

                                                                     horizontal => 가로배치


<?xml version="1.0" encoding="utf-8"?>
<!--
LinearLayout를 사용할때
android:orientation : vertical -> 세로배치
						horizontal -> 가로배치
-->

<!-- 세로 배치 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="첫번째" />
    
    
    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="두번째" />

    <!-- 가로 배치 -->

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="세번째" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="네번째" />
    </LinearLayout>

</LinearLayout>



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

Android LinearLayout 가중치  (0) 2012.04.28
Linear Layout gravity  (0) 2012.04.28
Android Log Cat 사용 ,전화 걸기 문자 보내기 기능  (0) 2012.04.28
Android Radio Button  (0) 2012.04.28
Android Check Box  (0) 2012.04.28



package kr.android.log;
//Log test
//@Override = 검증하는 기능을 함

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class LogTest extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Log.i("LogTest","onCreate메서드 호출");
	}

	@Override
	protected void onStart(){
		super.onStart();
		Log.i("LogTest","onStart메서드 호출");
	}
	@Override
	protected void onRestart(){
		super.onRestart();
		Log.i("LogTest","onRestart메서드 호출");
	}
	@Override
	protected void onResume(){
		super.onResume();
		Log.i("LogTest","onResume메서드 호출");
	}
	@Override
	protected void onPause(){
		super.onPause();
		Log.i("LogTest","onPause메서드 호출");
	}
	@Override
	protected void onStop(){
		super.onStop();
		Log.i("LogTest","onStop메서드 호출");
	}
	@Override
	protected void onDestroy(){
		super.onDestroy();
		Log.i("LogTest","onDestroy메서드 호출");
	}
}

Log Cat 사용하기






작업확인하기


LogCat 메뉴에서 V, D, I, W, E 를 선택하면 로그 레벨별로 로그 메시지를 볼 수 있다.






예물레이터 전화걸기 문자보내기


 DDMS -> Emulator Control -> 전화,문자,위치정보

           -> File Explorer -> 탐색기









위도와 경도




탐색기능





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

Linear Layout gravity  (0) 2012.04.28
Linear Layout orientation  (0) 2012.04.28
Android Radio Button  (0) 2012.04.28
Android Check Box  (0) 2012.04.28
Android 필드 박스  (0) 2012.04.28
<?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" >

    <RadioGroup
        android:id="@+id/RadioGroup01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="가위" />

        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="바위" />

        <RadioButton
            android:id="@+id/radio3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="보" />
    </RadioGroup>

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>
package com.android.radiobutton;

//라디오 선택버튼

import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class RadioButtonDemo extends Activity implements
		RadioGroup.OnCheckedChangeListener {
			// 이벤트 리스너
	TextView tv;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		//이벤트 소스
		RadioGroup group = (RadioGroup) findViewById(R.id.RadioGroup01);
		tv = (TextView) findViewById(R.id.TextView01);

		// 초기 선택 라디오 버튼 지정
		group.check(R.id.radio3);

		// RadioGroup(이벤트 소스)와 이벤트 리스너가 구현된 객체 연결
		group.setOnCheckedChangeListener(this);

	}

	// 이벤트 핸들러
	// 전달인자
	//RadioGroup group : 이벤트가 발생한 객체
	//int checkedId : 선택한 RadioButton의 id
	public void onCheckedChanged(RadioGroup group, int checkedId) {
		if (checkedId != -1) {
			RadioButton rb = (RadioButton) findViewById(checkedId);
			if (rb != null)
				tv.setText("You Chose : " + rb.getText());
		} else
			tv.setText("Choose 1");
	}
}



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

Linear Layout orientation  (0) 2012.04.28
Android Log Cat 사용 ,전화 걸기 문자 보내기 기능  (0) 2012.04.28
Android Check Box  (0) 2012.04.28
Android 필드 박스  (0) 2012.04.28
Android 이미지 넣기  (0) 2012.04.28
package com.commonsware.android.basic3;
//체크 박스
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;

public class CheckBoxDemo extends Activity implements CompoundButton.OnCheckedChangeListener{
    CheckBox cb;
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        cb =(CheckBox)findViewById(R.id.check);
        
        //이벤트 소스와 이벤트 리스너가 구현된 객체 연결
        cb.setOnCheckedChangeListener(this);
    }
	//이벤트 핸들러
	//전달되는 인자
	//CompoundButton buttonView : 이벤트가 발생한 CheckBox
	//boolean isChecked : 체크박스가 선택되면 true
	//							미선택되면 false
	public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
		if(isChecked){
			cb.setText("체크 상태");
		}
		else{
			cb.setText("체크 하세유");
		}
	}
}
<?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" >

    <CheckBox
        android:id="@+id/check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="체크하세유" />

</LinearLayout>



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

Android Log Cat 사용 ,전화 걸기 문자 보내기 기능  (0) 2012.04.28
Android Radio Button  (0) 2012.04.28
Android 필드 박스  (0) 2012.04.28
Android 이미지 넣기  (0) 2012.04.28
Android 간단한 이벤트3  (0) 2012.04.28
package com.commonsware.android.basic2;
//입력필드

import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;

public class FieldDemo extends Activity {

	@Override
	public void onCreate(Bundle icicle) {
		super.onCreate(icicle);
		setContentView(R.layout.main);

		EditText fld = (EditText) findViewById(R.id.field);
		fld.setText("버튼, 레이블과 함께 입력 필드 역시"
				+ "\"GUI 툴킷\"의 가장 핵심적인 기본 위젯 가운데 하나임");
	}
}
<?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" >

    <EditText
        android:id="@+id/field"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:singleLine="false"
         />

</LinearLayout>



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

Android Radio Button  (0) 2012.04.28
Android Check Box  (0) 2012.04.28
Android 이미지 넣기  (0) 2012.04.28
Android 간단한 이벤트3  (0) 2012.04.28
Android 간단한 이벤트2  (0) 2012.04.28
package com.commonsware.android.basic;

import android.app.Activity;
import android.os.Bundle;

public class ImageViewDemo extends Activity {
  
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
<?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" >

    <!--  adjustViewBounds 종횡비율 맞춰서 크기 줄이기     -->
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:adjustViewBounds="true"
        android:src="@drawable/ff" />

</LinearLayout>



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

Android Check Box  (0) 2012.04.28
Android 필드 박스  (0) 2012.04.28
Android 간단한 이벤트3  (0) 2012.04.28
Android 간단한 이벤트2  (0) 2012.04.28
Android 간단한 이벤트  (0) 2012.04.28
package com.commonsware.android.skeleton3;

import java.util.Date;
import java.text.SimpleDateFormat;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.Date;

public class NowRedux2 extends Activity{
										
	Button btn;
	SimpleDateFormat sf = new SimpleDateFormat("yyyy년 mm월 dd일 a HH:mm:ss");

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//main.xml 등록
		setContentView(R.layout.main);

		//button 객체 호출(이벤트 소스)
		btn=(Button)findViewById(R.id.button);
		
		//이벤트 소스와 이벤트 리스너가 구현된 객체를 연결
		//익명 내부 클래스 형태의 이벤트 처리
		btn.setOnClickListener(new View.OnClickListener() {
			//이벤트 핸들러
			public void onClick(View view){
				updateTime();
			}
		});
		updateTime();
	}
	private void updateTime(){
		btn.setText(sf.format(new Date()));
	}
}
<?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" >

    <Button
        android:id="@+id/button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />

</LinearLayout>



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

Android 필드 박스  (0) 2012.04.28
Android 이미지 넣기  (0) 2012.04.28
Android 간단한 이벤트2  (0) 2012.04.28
Android 간단한 이벤트  (0) 2012.04.28
android 기본 (TextView)3  (0) 2012.04.28
package com.commonsware.android.skeleton2;

import java.util.Date;
import java.text.SimpleDateFormat;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.Date;

public class NowRedux extends Activity implements View.OnClickListener{
										//이벤트 리스너
	Button btn;
	SimpleDateFormat sf = new SimpleDateFormat("yyyy년 mm월 dd일 a HH:mm:ss");

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//main.xml 등록
		setContentView(R.layout.main);

		//button 객체 호출(이벤트 소스)
		btn=(Button)findViewById(R.id.button);
		
		//이벤트 소스와 이벤트 리스너가 구현된 객체를 연결
		btn.setOnClickListener(this);
		updateTime();
	}
	//이벤트 핸들러
	public void onClick(View view){
		updateTime();
	}
	private void updateTime(){
		btn.setText(sf.format(new Date()));
	}
}
<?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" >

    
    <!-- fill_parent = 부모영역까지 채운다     wrap_parent =감싼다 -->
    <Button 
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>



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

Android 이미지 넣기  (0) 2012.04.28
Android 간단한 이벤트3  (0) 2012.04.28
Android 간단한 이벤트  (0) 2012.04.28
android 기본 (TextView)3  (0) 2012.04.28
android 기본 (TextView)2 - 객체를 직접입력하는 방법  (0) 2012.04.28
package com.commonsware.android.skelelton;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.Date;

public class Now extends Activity implements View.OnClickListener{
 Button btn;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {    
     super.onCreate(savedInstanceState);
        
     btn= new Button(this);
     updateTime();
     setContentView(btn);
    }
    public void onClick(View view){
     updateTime();
    }
    private void updateTime(){
     btn.setText(new Date().toString());
    }
}





package com.comonsware.android.skeleton;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.Date;
import java.text.SimpleDateFormat;

public class Now extends Activity implements View.OnClickListener{
									//이벤트 리스너
	//이벤트 처리순서
	//1. 이벤트 리스너를 구현
	//2. 이벤트 소스와 이벤트 리스너가 구현된 객체 연결
	//3. 이벤트 핸들러를 구현
	Button btn;
	SimpleDateFormat sf = new SimpleDateFormat("yyyy년 MM월 dd일 HH:mm:ss");

	@Override
	public void onCreate(Bundle icicle){
		super.onCreate(icicle);
		
		//이벤트 소스
		btn = new Button(this);
		
		//이벤트 소스와 이벤트 리스너가 구현된 객체를 연결
		btn.setOnClickListener(this);
		
		//버튼의 내용으로 시간을 셋팅
		updateTime();
		
		//버튼(View)를 Activity(화면)에 등록
		setContentView(btn);
	}
	//이벤트 핸들러
	public void onClick(View view){
		updateTime();	//view : 이벤트가 발생한 이벤트 소스의 객체가 전달
						//Button -> View
	}
	private void updateTime(){
		btn.setText(sf.format(new Date()));
		
	}
}





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

Android 간단한 이벤트3  (0) 2012.04.28
Android 간단한 이벤트2  (0) 2012.04.28
android 기본 (TextView)3  (0) 2012.04.28
android 기본 (TextView)2 - 객체를 직접입력하는 방법  (0) 2012.04.28
android 기본 (TextView)  (0) 2012.04.28

+ Recent posts