일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 안드로이드2.0
- 안드로이드 바탕화면
- 스카이 안드로이드폰 시리우스
- 스마트폰 배경화면
- 아이폰 바탕화면
- 안드로이드
- 안드로이드 개발 2.0
- 아이폰 배경화면
- 인기있는 블로그 만들기
- objective-c
- 안드로이드개발
- MapView
- 안드로이드 개발 강좌
- 하루한마디영어
- 안드로이드 배경화면
- 스카이 안드로이드폰 시리우스 K양 동영상
- 안드로이드2.0개발
- sky 시리우스폰
- 영어
- Form Stuff
- 구글 안드로이드
- 안드로이드폰
- 구글안드로이드
- 안드로이드 개발 2.0 강좌
- SKY 시리우스
- 하루 한마디 영어
- 안드로이드 개발
- android
- 구글 안드로이드 개발
- 안드로이드 2.0 개발
- Today
- 22
- Total
- 521,207
moozi
[ 안드로이드 개발 2.0 ] 폼 구성요소 (Form Stuff) 만들기1 - ImageButton 본문
이번 강좌에서는 여러가지 폼 구성 요소(Form Stuff)를 다루어 보겠습니다.
Form Stuff 에는 라디오버튼, 체크박스, 이미지버튼, 텍스트필드 등이 있습니다.
안드로이드 개발자 사이트의 내용을 토대로 살펴보겠습니다.
1. 다음과 같이 이클립스에서 프로젝트를 생성합니다.
2. 왼쪽 프로젝트 탐색기에서 res > layout > main.xml 파일을 엽니다.
3. 먼저 ImageButton부터 구현해 보겠습니다.
먼저 이미지버튼에 사용할 이미지
를 바탕화면에 저장한 후 이클립스의 프로젝트탐색기에서 프로젝트폴더 res -> drawable-hdpi 폴더에 드래그하여 끌어 놓습니다.
그리고 나서 다음코드를 main.xml에 덮어쓰기 합니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageButton
android:id="@+id/android_button"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:src="@drawable/android" />
</LinearLayout>
위 코드를 보면 LinearLayout 안에 ImageButton이 위치 합니다.
다음에는 왼쪽 프로젝트 탐색기에서 src -> my.HelloFormStuff -> HelloFormStuff.java 파일을 열고 다음을 덮어 씁니다.
package my.HelloFormStuff;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.Toast;
public class HelloFormStuff extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ImageButton button = (ImageButton) findViewById(R.id.android_button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
Toast.makeText(HelloFormStuff.this, "Beep Bop", Toast.LENGTH_SHORT).show();
}
});
}
}
위의 코드를 코딩하면서 필요한 패키지들은 Ctrl + Shift + O 를 누르면 자동으로 추가할 수 있는데 Ctrl+ Shift + O 를 누르면 다음과 같이 어느 패키지를 선택할건지 묻는 다이얼로그가 나옵니다. 이 때 첫번째 것을 선택하고 Finish를 누르세요
다음에 Ctrl+F11 를 눌러서 실행해 봅니다. 다음은 실행결과 입니다.
안드로이드 마스코드 이미지 버튼을 누르면 아랫쪽에 Beep Bop 이라는 글자가 나타났다가 사라지는 것을 볼 수 있습니다.
다음은 소스코드를 약간 수정한 것과 그 결과 입니다.
Toast.makeText(HelloFormStuff.this, "안녕하세요! 안드로이드입니다.", Toast.LENGTH_LONG).show();
출력될 글자를 변경하고, Toast.LENGTH_LONG 으로 변경했습니다.. Toast.LENGTH_LONG 이 Toast.LENGTH_SHORT보다 더 글자가 오래 보였다가 사라집니다.
'안드로이드개발강좌' 카테고리의 다른 글
[ 안드로이드 개발 2.0 ] 폼 구성요소(Form Stuff) 3 - CheckBox (8) | 2010.01.07 |
---|---|
[ 안드로이드 개발 2.0 ] 폼 구성요소(Form Stuff) 2 - EditText (0) | 2010.01.07 |
[ 안드로이드 개발 2.0 ] 폼 구성요소 (Form Stuff) 만들기1 - ImageButton (10) | 2010.01.06 |
[ 안드로이드 개발 2.0 ] TimePicker 사용하기 (11) | 2010.01.02 |
[ 안드로이드 개발 2.0 ] DatePicker 만들기 (16) | 2009.12.30 |
[ 안드로이드 개발 2.0 ] TableLayout 출력하기 (8) | 2009.12.28 |
-
김윤성 2010.01.07 11:34 감사합니다...
많은 도움을 받고 있습니다.. -
moozi 2010.01.07 12:21 신고 제 글이 도움이 되셨다니 감사합니다. 즐거운 하루 되세요.
-
김영희 2010.01.13 18:05 감사합니다.ㅠㅠ 막막했는데 많은도움됩니다.
-
moozi 2010.01.14 00:04 신고 격려해주셔 감사합니다. 즐거운 안드로이드 개발 공부가 되시길...
-
jhk 2010.02.04 11:38 처음부터 쭈욱 봐왔는데요..많은도움이 되네요..좋은정보 감사합니다^^
-
moozi 2010.02.04 12:07 신고 감사합니다.
앞으로도 moozi 블로그 많이 이용해 주세요 .... -
세이지준 2010.03.02 15:56 신고 import 기능을 안쓰고도 잘되었는데
뭐하는데 쓰는건지 이해가 안되네요;; -
moozi 2010.03.03 00:21 신고 import는 클래스가 속해있는 package를 추가할 때 쓰는거에요...
제가 작성한 예제코드를 그대로 붙여넣기 하거나 처음부터 그대로 타이핑하면 Ctrl + Shit + O 가 필요없지만 onCreate 메서드 안쪽 내용부터 타이핑할 때 Ctrl + Shit + O 하면 필요한 import 구문이 추가 됩니다. -
kmdigit 2010.03.09 22:20 좋은 정보 정말 감사합니다.
혼자 안드로이드를 공부하려다보니 막막 했는데. 지금은 신명나네요.
아아. 하다보니 궁금한건 main.xml파일과 src파일의 연동관계가 궁금하네요.
마치 ASP.net을 하는 느낌이 드는데.. 비슷한가요.
asp에서 특정 개체를 만들고 그에 맞는 이벤트 리스너는 비하인드코드에서 실행하게 하는.. 흠.. -
moozi 2010.03.10 11:04 신고 .net 하시던 분이신가봐요?
저도 .net을 좀 했는데요.. ^^
안드로이드 개발은 기본적으로 XML(UI) + Java(Logic) 이라고 할 수 있습니다.
물론 XML이 아니라 Java코드 자체에서 동적으로 UI를 생성하고 구현할 수도 있습니다.
UI와 Logic의 분리 -> 현대 프로그래밍의 큰 흐름에 따른것 아닌가 짐작(?)하고 있습니다.
즐거운 안드로이드 공부되시길 바랄께요