상세 컨텐츠

본문 제목

[Android]XML과 자바

Android 개발

by mobile 2012. 11. 9. 02:08

본문

반응형

 사용자가 제작한 리소스 참조 : R.resource_type.resource_name

 안드로이드 표준 리소스 참조 : android.R.resource_type.resource_name


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

    android:background="@drawable/blue"

    android:orientation="vertical" 

    android:padding="10dip">

    

    <TextView 

        android:id="@+id/label"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="@string/layout_instructions"

        />

    <EditText 

        android:id="@+id/entry"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:background="@android:drawable/editbox_background"

        />

    <LinearLayout 

        android:orientation="horizontal"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_gravity="right">

        <Button 

            android:id="@+id/ok"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_marginLeft="10dp"

            android:text="@string/layout_ok" />

        <Button

            android:id="@+id/cancel" 

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="@string/layout_cancel" />  

    </LinearLayout>

</LinearLayout>


import android.app.Activity;

import android.os.Bundle;

import android.widget.Button;

import android.widget.EditText;


public class MainActivity extends Activity {


    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.linear_layout);

        

        EditText editText = (EditText)findViewById(R.id.entry);

        Button okButton = (Button)findViewById(R.id.ok);

        Button cancelButton = (Button)findViewById(R.id.cancel);      

    }

}


EditText 클래스에서 주로 사용하는 XML 속성

- autoText : 자동 교정 기능을 사용할 것인지 지정한다.

- capitalize : 입력된 텍스트의 첫 글자를 영문 대문자로 자동 변경할지를 결정한다.

- digits : 숫자와 특수 문자만 입력받도록 제한한다.

- singleLine : 한 줄짜리 텍스트만 입력받을지, 아니면 여려줄을 입력할 수 있게 할지 지정한다.

- numeric : 숫자만 입력받도록 제한한다.

- phoneNumber : 전화번호만을 입력하도록 제한한다.


자바 프로그램과 XML 문서에서 참조하는 방법은 다음과 같다.

- 자바 : R.drawable.myimage

- XML : drawable/myimage

반응형

'Android 개발' 카테고리의 다른 글

[Android]테이블 레이아웃  (0) 2013.02.11
[Android]TextView 요소  (0) 2012.12.30
[Android] 위치와 배열 속성  (0) 2012.10.08
[Andorid] 기본 뷰(위젯)와 뷰 그룹  (0) 2012.10.07
[Java]난수(Random Number)의 생성  (0) 2012.09.15

관련글 더보기

댓글 영역