본문으로 바로가기

3. 레이아웃

category 프로그래밍/안드로이드 2017. 11. 24. 03:33

응용프로그램

----------------------                                                                                    

액티비티 n개(화면) : 여러 개의 뷰로 구성

-----------------------   

레이아웃  = 뷰그룹                                                                                              뷰                                                                                                                                                         레이아웃(뷰 그룹 )         위젯(버튼, 텍스트, 에디트)

뷰 n개(텍스트 박스, 이미지, 버튼 등등)



LinearLayout

레이아웃 중 가장 많이 사용됨, 또한 사용하기 쉬운 레이아웃





Hello World라는 문자열은 string.xml을 참조하여 

레이아웃(activity_main.xml)정보는 R.layout.activitity_main이라는 객체 id를 참조하여

MainActivity.java파일의 setContectView라는 메소드로 전달하게 된 것이다.









text부분에 시작이라고 입력하니 button에서 시작으로 바뀐것을 알수있다.



애물레이션으로 실행하면은 이상하게도 버튼만있고 그안에 시작으로 바뀌지 않았다. ㅜㅠ

속성onClieck에 onButtonClicked라고 입력한다.(메소드를 만들기위함)



MainActivity.java


메세지 띄우기


package org.techtown.hello;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

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

public void onButton1Clicked( View v) {
    this.v = v;
Toast.makeText(getApplicationContext(), "버튼이 눌렸어요", Toast.LENGTH_LONG).show();
}
}


Toast 띄우는 방법은 간단합니다.


아래와 같이 코드 한줄만 넣어주면 끝!

Toast.makeText(getApplicationContext(), "출력할 문자열", Toast.LENGTH_LONG).show();


Fragment 에서 사용시 getApplicationContext() 대신 getActivity() 를 사용해도 무방합니다.


3번째 인자로 들어가는 값은 Toast를 얼마간 보여줄 것인지에 대한 인자값으로 다음 2가지가 쓰입니다. 

Toast.LENGTH_LONG : 토스트를 길게 보여주고 싶을 때 사용

Toast.LENGTH_SHORT : 토스트를 짧게 보여주고 싶을 때 사용



출처: http://tiann.tistory.com/15 [티앤의 IT월드]




웹브라우저 열기, 전화걸기

public void onButton2Clicked( View v)    {
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.paise("http://m.naver.com")) ;
startActivity(intent);
}

public void onButton3Clicked( View v) {

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.paise("tel:000-0000-0000")) ;
startActivity(intent);
}
}

위사진처럼 activity_main.xml파일을 열면 속성에 대한 값이 들어있다.

android:orientation: vertical(수직)으로 나열

android:orientation: horizontal(수평)으로 나열




배경바꾸기

android:background:"0000ff" : 빨간색

android:background:"ff0000" : 파란색

android:background:"00ff00" : 연두색



'프로그래밍 > 안드로이드' 카테고리의 다른 글

4. 기본 위젯  (472) 2017.11.25
2.안드로이드 프로젝트 만들기  (1189) 2017.11.21
1.안드로이드 개요 및 개발환경 구축  (1886) 2017.11.20