layout-land : 화면을 누워서 출력 하기

layout-port  : 화면을 똑바로 출력 하기



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

    <Button
        android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Button" />

    <Button
        android:id="@+id/button2"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/button1"
        android:text="Button" />

    <Button
        android:id="@+id/button3"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/button2"
        android:layout_below="@+id/button1"
        android:layout_marginRight="17dp"
        android:text="Button" />

    <Button
        android:id="@+id/button4"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/button3"
        android:layout_marginLeft="64dp"
        android:layout_toRightOf="@+id/button2"
        android:text="Button" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button3"
        android:layout_marginTop="39dp"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView1"
        android:layout_alignBottom="@+id/textView1"
        android:layout_alignRight="@+id/button2"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView2"
        android:layout_alignBottom="@+id/textView2"
        android:layout_toRightOf="@+id/textView2"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView3"
        android:layout_alignBottom="@+id/textView3"
        android:layout_toRightOf="@+id/textView3"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView4"
        android:layout_alignBottom="@+id/textView4"
        android:layout_toRightOf="@+id/textView4"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView5"
        android:layout_alignBottom="@+id/textView5"
        android:layout_alignParentRight="true"
        android:text="TextView" />

    <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1" />

    <ProgressBar
        android:id="@+id/progressBar2"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_alignTop="@+id/progressBar1"
        android:layout_marginTop="59dp" />

    <ProgressBar
        android:id="@+id/progressBar3"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView3"
        android:layout_below="@+id/progressBar1"
        android:layout_marginTop="37dp" />

    <RatingBar
        android:id="@+id/ratingBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/progressBar2"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="35dp" />

    <RatingBar
        android:id="@+id/ratingBar2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/textView3" />

    <ProgressBar
        android:id="@+id/progressBar4"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/ratingBar2"
        android:layout_alignTop="@+id/progressBar1" />
    
</RelativeLayout>


package com.gusfree;

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

public class LayoutActivity extends Activity {

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



AndroidManifest.xml 에서

화면전환의 설정을  한다...

밑에 Application 선택...


ladscape 는 누운 화면 portrait 똑바른 화면

설정하고 나면 xml 화면에서  자동으로 밑에 화면같이 생성된다

(원래는 적어도 되지만 오타를 방지 위의방법을 추천)  







'Android > 2012.04월 강좌' 카테고리의 다른 글

3일차 LinearLayout( frame 중복)  (0) 2012.04.30
3일차 FrameLayout 중복  (0) 2012.04.30
3일차 1~45 까지 로또  (0) 2012.04.30
Android review  (0) 2012.04.30
2일차 이벤트2  (0) 2012.04.27
<?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" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

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

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#ff0000"
            android:text="첫번째번호" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#8df220"
            android:text="두번째번호" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#603330"
            android:text="3번째번호" />

        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#0000ff"
            android:text="4번째번호" />

        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#02ff00"
            android:text="5번째번호" />
    </LinearLayout>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:text="번호 뽑기" />

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

        <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:maxLength="2" />

        <EditText
            android:id="@+id/editText2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:maxLength="2" />

        <EditText
            android:id="@+id/editText3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:maxLength="2" />

        <EditText
            android:id="@+id/editText4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:maxLength="2" />

        <EditText
            android:id="@+id/editText5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:maxLength="2" />
    </LinearLayout>

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

</LinearLayout>


package com.lotto;

import java.util.Random;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class LottoActivity extends Activity {
	TextView tv1,tv2,tv3,tv4,tv5;//로또 추첨번호 뷰
	TextView outcome;
	Button btn1;
	EditText edit1,edit2,edit3,edit4,edit5;

	int[] selects=new int[5];//내가선택한 번호 넣을 배열
	int[] lotto=new int[5];//당첨 번호 배열

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

		//클래스 변수의 초기화
		tv1=(TextView) this.findViewById(R.id.textView1);
		tv2=(TextView) this.findViewById(R.id.textView2);
		tv3=(TextView) this.findViewById(R.id.textView3);
		tv4=(TextView) this.findViewById(R.id.textView4);
		tv5=(TextView) this.findViewById(R.id.textView5);
		btn1=(Button) this.findViewById(R.id.button1);
		outcome = (TextView)findViewById(R.id.outcome);

		//사용자가 뽑은 로또번호를 가져오기 위해서
		edit1=(EditText)findViewById(R.id.editText1);
		edit2=(EditText)findViewById(R.id.editText2);
		edit3=(EditText)findViewById(R.id.editText3);
		edit4=(EditText)findViewById(R.id.editText4);
		edit5=(EditText)findViewById(R.id.editText5);
		/* btn1.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {

			}
		});*/

		MyListener listener = new MyListener();
		btn1.setOnClickListener(listener);
	}
	int count=0;
	Random r=new Random();
	class MyListener implements OnClickListener{

		int ballNumber;//뽑은 번호

		@Override
		public void onClick(View v) {
			//r.nextInt();//랜덤한 int값을 리턴해줍니다.
			//r.nextInt(20);//20이하의 랜덤함 int를 리턴해준다.
			count++;
			ballNumber=r.nextInt(45)+1;
			//중복 안되게 처리하자
			if(count<6){//count가 6일때는 하지 않기
				for(int i=1;i<count;i++){

					if(lotto[i]==ballNumber){//에러 범위
						ballNumber = r.nextInt(45)+1;
						i=0;//처음부터 다시 시작
						Toast.makeText(LottoActivity.this, 
								"중복", 0).show();
						Log.i("중복","중복");
					}
				}
			}
			switch(count){
			case 1:
				lotto[0]=ballNumber;
				tv1.setText(ballNumber+"번");
				break;
			case 2:
				lotto[1]=ballNumber;
				tv2.setText(ballNumber+"번");
				break;
			case 3:
				lotto[2]=ballNumber;
				tv3.setText(ballNumber+"번");
				break;
			case 4:
				lotto[3]=ballNumber;
				tv4.setText(ballNumber+"번");
				break;
			case 5:
				lotto[4]=ballNumber;
				tv5.setText(ballNumber+"번");

				//사용자가 입력한 번호5개 가져와서
				//selects배열에 값넣기

				//Editable ->String
				String no10 = edit1.getText().toString();
				String no20 = edit2.getText().toString();
				String no30 = edit3.getText().toString();
				String no40 = edit4.getText().toString();
				String no50 = edit5.getText().toString();
				//String -> int
				int no1=Integer.parseInt(no10);
				int no2=Integer.parseInt(no20);
				int no3=Integer.parseInt(no30);
				int no4=Integer.parseInt(no40);
				int no5=Integer.parseInt(no50);

				selects[0] = no1;// 내가 뽑은 번호배열 selects
				selects[1] = no2;
				selects[2] = no3;
				selects[3] = no4;
				selects[4] = no5;

				int success=0;

				//selects 내번호와 lotto 당첨 번호를 비교하기
				for(int i=0;i<selects.length;i++){
					for(int j=0;j<lotto.length;j++){
						//selects[0];//내 첫번째 번호
						if(selects[i]==lotto[j]){
							success++;
						}
					}
				}

				outcome.setText(success+"개 맞았다.");

				break;
			default://재도전 하기 구현
				count=0;
				tv1.setText("");
				tv2.setText("");
				tv3.setText("");
				tv4.setText("");
				tv5.setText("");
			}
		}
	}
}  






'Android > 2012.04월 강좌' 카테고리의 다른 글

3일차 FrameLayout 중복  (0) 2012.04.30
3일차 Layout3 화면정의  (0) 2012.04.30
Android review  (0) 2012.04.30
2일차 이벤트2  (0) 2012.04.27
2일차 이벤트  (0) 2012.04.27
/* 설치 : Java  +   android 개발킷 sdk  
 *         이클립스 + 안드로이드 플러그인 (ADT)
 *         버젼별 개발api download
 *         
 *         src(자바소스)   get-R.class   res(자원-xml)
 *         bin 압축되어서 패키지명.apk
 *         
 *         AndroidManifest.xml 관리자 파일
 *         1. 어플아이콘/이름. 버젼. 최초실행될 자바파일
 *         2. 권한 : ...
 *  */

'Android > 2012.04월 강좌' 카테고리의 다른 글

3일차 Layout3 화면정의  (0) 2012.04.30
3일차 1~45 까지 로또  (0) 2012.04.30
2일차 이벤트2  (0) 2012.04.27
2일차 이벤트  (0) 2012.04.27
2일차 Layout2  (0) 2012.04.27
<?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:id="@+id/layout">
<!-- id가 있으면 findViewById()가 가능해진다. -->
    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="누르세요"/>
    
    <Button
        android:id="@+id/button2" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="누르세요"/>
    
</LinearLayout>
package com.gusfree;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

public class EventListenerActivity extends Activity {
	int i=1;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.main);//main.xml을 화면으로!

		//1번 버튼을 누르면 a 실행해라 버튼을 찾자
		//2번 버튼을 누르면 b 실행해라

		//UpCasting 발생
		View view =this.findViewById(R.id.button1);
		//다운 캐스팅 시키자
		//xxx를 찾아라. xxx를 찾았다. 남자xxx;
		Button btn1 =(Button)view;

		final TextView tv=//메서드 안에 있는 지역 변수
				(TextView) this.findViewById(R.id.textView1);

		final LinearLayout layout=
				(LinearLayout)findViewById(R.id.layout);//LinearLayout을 찾는다
		
		//버튼 누르면 실행될 메서드 연결
		//set + OnClickListener
		
		btn1.setText("버튼1");
		btn1.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View arg0) {
				//버튼1을 클릭하면 이쪽으로 제어 이동
				if(i<10){
					i++;
				tv.setText("버튼1을 " +i +"번 눌렀다.");
				}else{
					tv.setText(i+"그만눌러라");
				}
				
				//0.00000~1.00000 까지의 실수를 아무거나 리턴
				double x =Math.random();
				int red =(int)(x*255);
				
				tv.setBackgroundColor(Color.RED);
				layout.setBackgroundColor(
						Color.rgb(red,50,70));//0~255
			}
		});

		//2번 버튼 누르면 "2번 버튼 눌렀다." 표시하기

		final Button btn2 =
				(Button) this.findViewById(R.id.button2);
		btn2.setText("버튼2");
		btn2.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				i--;
				tv.setText("버튼2을 " +i+"번 눌렀다.");
				tv.setBackgroundColor(Color.YELLOW);
				layout.setBackgroundColor(Color.RED);
			}
		});
	}
}



'Android > 2012.04월 강좌' 카테고리의 다른 글

3일차 1~45 까지 로또  (0) 2012.04.30
Android review  (0) 2012.04.30
2일차 이벤트  (0) 2012.04.27
2일차 Layout2  (0) 2012.04.27
2일차 Layout  (0) 2012.04.27
<?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" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <Button
        android:id="@+id/button1"
        android:layout_width="80px"
        android:layout_gravity="center"
        android:layout_height="wrap_content"
        android:text="누르세요" />
    
    <Button
        android:id="@+id/button2" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="누르세요"/>
    
</LinearLayout>
package com.gusfree;

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

public class EventListenerActivity extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.main);//main.xml을 화면으로!

		//1번 버튼을 누르면 a 실행해라 버튼을 찾자
		//2번 버튼을 누르면 b 실행해라

		//UpCasting 발생
		View view =this.findViewById(R.id.button1);
		//다운 캐스팅 시키자
		//xxx를 찾아라. xxx를 찾았다. 남자xxx;
		Button btn1 =(Button)view;

		final TextView tv=//메서드 안에 있는 지역 변수
				(TextView) this.findViewById(R.id.textView1);

		//버튼 누르면 실행될 메서드 연결
		//set + OnClickListener
		btn1.setText("버튼1");
		btn1.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View arg0) {
				//버튼1을 클릭하면 이쪽으로 제어 이동
				tv.setText("버튼1를 눌렀다.");
			}
		});

		//2번 버튼 누르면 "2번 버튼 눌렀다." 표시하기

		final Button btn2 =
				(Button) this.findViewById(R.id.button2);
		btn2.setText("버튼2");
		btn2.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				tv.setText("버튼2를 눌렀다.");
			}
		});
	}
}



-  findViewById (btn1)

찾은결과 : View view; //btn1에 해당하는 뷰;

  Button button = (Button)view;


neo : 트리니티(딱 1명 존재) 를 찾아달라고 요청

어떤사람 사람1호 = 찾은 결과;

어떤여자 여자1호 = 사람1호;


생명체(Object)

     |

    생물(View) 

     |            |

     인간         동물

     |     |

     여자  남자 (Button)


'Android > 2012.04월 강좌' 카테고리의 다른 글

Android review  (0) 2012.04.30
2일차 이벤트2  (0) 2012.04.27
2일차 Layout2  (0) 2012.04.27
2일차 Layout  (0) 2012.04.27
2일차 기본3  (0) 2012.04.27

xml을 새롭게 만들어서 해보자~~



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <!-- textView -->
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="100px"
        android:background="#dd1111"
        android:text="text1" />
    <!-- LinearLayout 수평 -->
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="100px"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="100px"
            android:layout_height="100px"
            android:layout_weight="1"
            android:background="#00ee00"
            android:text="text2" />

        <TextView
            android:layout_width="100px"
            android:layout_height="100px"
            android:layout_weight="1"
            android:background="#0000ff"
            android:text="text3" />
    </LinearLayout>

    <!-- textView -->

    <TextView
        android:layout_width="match_parent"
        android:layout_height="100px"
        android:background="#FFFF33"
        android:text="text4" />

</LinearLayout>



'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 이벤트2  (0) 2012.04.27
2일차 이벤트  (0) 2012.04.27
2일차 Layout  (0) 2012.04.27
2일차 기본3  (0) 2012.04.27
2일차 기본2  (0) 2012.04.27
<?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">

    <!-- ctrl+shift+f 자동줄맞춤 -->

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

        <TextView
            android:layout_width="80px"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="#dd1111"
            android:text="RED" />

        <TextView
            android:layout_width="80px"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="#00ee00"
            android:text="GREEN" />

        <TextView
            android:layout_width="80px"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="#0000ff"
            android:text="BLUE" />

        <TextView
            android:layout_width="80px"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="#F08080"
            android:text="PINK" />
    </LinearLayout>
    <TextView
            android:layout_width="fill_parent"
            android:layout_height="250px"
            android:background="#ffffff"
            android:text="text1" />
    <TextView
            android:layout_width="fill_parent"
            android:layout_height="250px"
            android:background="#999999"
            android:text="text2" />
    

</LinearLayout>



'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 이벤트  (0) 2012.04.27
2일차 Layout2  (0) 2012.04.27
2일차 기본3  (0) 2012.04.27
2일차 기본2  (0) 2012.04.27
2일차 기본  (0) 2012.04.27
<?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:background="@drawable/dolly">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <TextView
        android:layout_width="320px"
        android:layout_height="wrap_content"
        android:background="#ff0000"
        android:text="TextView" >

        <!-- 16*16=256   RGB  #RRGGBB -->
    </TextView>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="버튼" >
    </Button>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="버튼2" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        android:background="#77ff0000"
        ></ImageView>

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" 
        android:background="#7799aa"/>

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop"
        android:src="@drawable/ic_launcher" 
        android:background="@drawable/dolly"/>
    
    <!--
          scaleType  
            nothing : default 뷰 크기에 맞게 확대 
    	    matix : 원본사이즈 그대로 
            fixXY : 뷰 크기에 맞게 늘리거나 줄이기
            center : 가운데배치 크기 그대로 가기
            centerCrop : 가운데 배치 비율을 확대 축소
                             + 남는 부분 crop 

    -->

</LinearLayout>
package com.sogangori; 

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

public class HelloWorldActivity extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        
        //-----------xml--------------
        
        setContentView(R.layout.main);
        
    }
}



'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 Layout2  (0) 2012.04.27
2일차 Layout  (0) 2012.04.27
2일차 기본2  (0) 2012.04.27
2일차 기본  (0) 2012.04.27
2일차 이미지 출력하기  (0) 2012.04.27
<?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" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <TextView 
        android:layout_width="320px" 
        android:layout_height="wrap_content"
        android:text="TextView"
        android:background="#0000"
        >
        <!--  16*16=256  RGB #RRGGBB -->
    </TextView>
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="버튼">
    </Button>
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="버튼2">
    </Button>

</LinearLayout>



R.java 파일은 변경하지 않는다.11번째 줄에 생성이 된다..
package com.sogangori;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int dolly=0x7f020000;
        public static final int ic_launcher=0x7f020001;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040001;
        public static final int hello=0x7f040000;
        public static final int myname=0x7f040002;
    }
}

package com.sogangori; 

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

public class HelloWorldActivity extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        
        //-----------xml--------------
        
        setContentView(R.layout.main);
        
    }
}



'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 Layout  (0) 2012.04.27
2일차 기본3  (0) 2012.04.27
2일차 기본  (0) 2012.04.27
2일차 이미지 출력하기  (0) 2012.04.27
2일차 리소스의 활용  (0) 2012.04.27
package com.sogangori; 

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView;

public class HelloWorldActivity extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        //set 셋팅해라 what: ContentView how:R.layout.main
       // this.setContentView(R.layout.main);
        
        // 뷰 타입의 객체를 만들어서 화면에 붙이기
        TextView tv=new TextView(this);
        tv.setText("Friday ");
        // tv의 글자 크기 셋팅 해라 30.55f 로
        tv.setTextSize(30.55f);
        // tv의 글자 컬러 셋팅 해라 Color.RED 로
        LayoutParams params=new LayoutParams(100,100);
        tv.setLayoutParams(params);
        
        // tv의 배경 컬러 셋팅 해라 
        tv.setTextColor(Color.GREEN);
        
       // setContentView(tv);
        
        //버튼(Button) 만들어서/글자를 setting/글자컬러set
        //글자크기set/배경컬러set/화면에 띄우기
        Button button=new Button(this);
        button.setLayoutParams(params);
        button.setText(R.string.myname); // 리소스 사용
        button.setTextColor(Color.BLUE);
        button.setTextSize(10);
        button.setBackgroundColor(Color.RED);
       // setContentView(button);
        
        // 자원 resource 활용
        
        // 3.ImageView 이미지를 넣을 수 있는 뷰
        // 파일이름 a-z, 0-9 . - _ 만 허용
        // 파일이름은 소문자로 시작
        
        ImageView imageView=new ImageView(this);
        // setting Image  how: resource (리소스)
        imageView.setImageResource(R.drawable.dolly);
        imageView.setLayoutParams(params);
       // setContentView(imageView);
        
        //방향 선형 ---> 수평 방향
        LinearLayout layout=new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);//수직
        layout.setOrientation(LinearLayout.HORIZONTAL);//수평
        layout.addView(tv);
        layout.addView(button);
        layout.addView(imageView);
        
       //  위쪽의 setContentView 다 주석해야 합니다. 
        setContentView(layout); 
        
    }
}



'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 기본3  (0) 2012.04.27
2일차 기본2  (0) 2012.04.27
2일차 이미지 출력하기  (0) 2012.04.27
2일차 리소스의 활용  (0) 2012.04.27
2일차 XML의 특징  (0) 2012.04.27

그림파일을 받아서 res에 저장~~





  src :  java 응용프로그램의 모든 소스 코드를  담는 필수 폴더


⊙ bin :  컴파일된 애플리케이션 코드가 들어감


⊙ gen : 응용로그램을 위해 자동으로 생성된 자원(resource)파일

       들을 담는 필수 폴더 R.java(응용프로그램 자원 관리자 소

       스 파일)자동 생성


⊙ res :  이미지,레이아웃(XML 유저인터페이스),values(화면에 보

              여질 문자들하고 키 보관



                 

      - res/drawable-hdpi/ic_launcher.png  : 고해상도 이미지 폴더 

      - res/drawable-ldpi/ ic_launcher.png   : 저해상도 이미지 폴더

      - res/drawable-mdpi/ ic_launcher.png   : 중해상도 이미지 폴더

      - res/layout/main.xml   : 단일 화면 레이아웃 파일

      - res/values/strings.xml  : 응용프로그램 문자열 자원들 (한중일

                                      미 등등 다양한 언어를 지원해야 할때

                                       values를 여러개 만들어 사용)      







  

/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package com.sogangori;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int dolly=0x7f020000;
        public static final int ic_launcher=0x7f020001;
    }
    public static final class id {
        public static final int analogClock1=0x7f050003;
        public static final int button1=0x7f050000;
        public static final int ratingBar1=0x7f050002;
        public static final int seekBar1=0x7f050001;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040001;
        public static final int hello=0x7f040000;
        public static final int myname=0x7f040002;
    }
}

package com.sogangori;

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

public class HelloWorldActivity extends Activity {
    
	//어플 실행시 호출
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        //3.ImageView 이미지를 넣을수 있는
        //파일이름 a-z,0-9,-_ 만 허용
        //파일이름은 소문자로
        
        ImageView imageView =new ImageView(this);
        //setting Image how : resource(리소스)
        imageView.setImageResource(R.drawable.dolly);
        setContentView(imageView);
	}
}




'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 기본2  (0) 2012.04.27
2일차 기본  (0) 2012.04.27
2일차 리소스의 활용  (0) 2012.04.27
2일차 XML의 특징  (0) 2012.04.27
2일차 Text호출,사이즈,컬러  (0) 2012.04.27
<!--?xml version="1.0" encoding="utf-8"?-->
<resources>

    <string name="hello">Hello World, HelloWorldActivity!</string>
    <string name="app_name">01.HelloWorld</string>
	<string name="myname">Lee1000</string>
    
    <!-- 주석은 태그 밖에만 한다. -->
</resources>

package com.sogangori;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Button;

public class HelloWorldActivity extends Activity {
    
	//어플 실행시 호출
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        Button btn = new Button(this);
        btn.setText(R.string.myname); //리소스 사용
        btn.setTextSize(23.23f);
        btn.setTextColor(Color.BLUE);
        btn.setBackgroundColor(Color.RED);
        setContentView(btn);
        
        //자원 resource 활용
	}
} 




'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 기본  (0) 2012.04.27
2일차 이미지 출력하기  (0) 2012.04.27
2일차 XML의 특징  (0) 2012.04.27
2일차 Text호출,사이즈,컬러  (0) 2012.04.27
1일차 어플 실행시 호출  (0) 2012.04.26

1. 확장자 .xml


2. 첫번째 줄에 선언이 와야함(꼭~~~)


3. 태그 <A></A>가 일치 해야함 (A로 열었으면 A로 닫으라는 소리~~)


4. 태그 이름은 자유 TagName


5. Root Element(맨위의 태그) 는 1개


6. Root Element를 제외한 모든 태그는 부모를 가져야 합니다.

※string의 부모는 resources


7. 주석표기법  " <!-- -->


8. 주석은 태그 밖에 사용한다.





    Hello World, HelloWorldActivity!
    01.HelloWorld
	Lee1000
    
    

'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 이미지 출력하기  (0) 2012.04.27
2일차 리소스의 활용  (0) 2012.04.27
2일차 Text호출,사이즈,컬러  (0) 2012.04.27
1일차 어플 실행시 호출  (0) 2012.04.26
1일차 설치(eclipse setting)  (0) 2012.04.26
package com.sogangori;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;

public class HelloWorldActivity extends Activity {
    
	//어플 실행시 호출
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        //뷰 View - Component
        // 텍스트 뷰 TextView
        //텍스트타입 객체명 = new 텍스트 타입(매개 변수);
        
        //set 셋팅해라 what: ContentView ,how: R.layout.main
        this.setContentView(R.layout.main);
        
        //뷰 타입의 객체를 만들어서 화면에 붙이기
        TextView tv = new TextView(this);//매개변수 = Context
        tv.setText("Friday");
        setContentView(tv);//this == Activity
        //tv의 글자 크기 셋팅 해라
        tv.setTextSize(50.55f);
        //tv의 글자 컬러 셋팅 해라
        tv.setTextColor(Color.BLUE);//int RED=-65536 ;
        //tv의 배경 컬러 세팅 해라
        tv.setBackgroundColor(Color.RED);
        
	}
} 	



'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 리소스의 활용  (0) 2012.04.27
2일차 XML의 특징  (0) 2012.04.27
1일차 어플 실행시 호출  (0) 2012.04.26
1일차 설치(eclipse setting)  (0) 2012.04.26
1일차 설치( 파일 다운)  (0) 2012.04.26
package com.sogangori;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;

public class HelloWorldActivity extends Activity {
    /** Called when the activity is first created. */
    
	//어플 실행시 호출
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //main파일을 화면으로 띄어라
        setContentView(R.layout.main);
        
        //뷰 View - Component
        //1.텍스트 뷰 TextView
        //텍스트타입 객체명 = new 텍스트 타입(매개 변수);
        
        TextView t1 = new TextView(this);//매개변수 = Context
        t1.setText("안녕 텍스트 뷰");
        setContentView(t1);//this == Activity
        
        //2. 버튼 Button
        
        Button btn = new Button(this);
        btn.setText("안녕 버튼");
        //글자 사이즈 셋팅하자 text-size-set=
        //글자 색깔 셋팅. Color.RED
        btn.setTextSize(50.55f);
        btn.setTextColor(Color.RED);//int RED=-65536 ;
        setContentView(btn);
    }
    
	//어플 종료시 호출    
    @Override
    protected void onDestroy() {
    	//onDes까지 타이핑하고 ctrl+spacebar로 자동 생성
    	super.onDestroy();
    }
}




'Android > 2012.04월 강좌' 카테고리의 다른 글

2일차 리소스의 활용  (0) 2012.04.27
2일차 XML의 특징  (0) 2012.04.27
2일차 Text호출,사이즈,컬러  (0) 2012.04.27
1일차 설치(eclipse setting)  (0) 2012.04.26
1일차 설치( 파일 다운)  (0) 2012.04.26

+ Recent posts