Media Log



http://apps.evozi.com/apk-downloader/



가서 , 구글스토어 원하는 어플 주소 입력하면 다운로드 가능

  1. at 2014.07.15 13:30 [edit/del]

    유피디님 현재도 블로그 운영중이시면 댓글 부탁드립니다.
    cmd차단프로그램에 대해서 질문사항이 있어서요~

    Reply
  2. 손영진 at 2014.08.21 16:42 [edit/del]

    온라인게임 매크로 제작의뢰도 받으신가요? 네이트온 확인좀요

    Reply

submit






Google Play Developer :)


submit

안드로이드 다음 액티비티로 이동




AndroidManifest.xml 진입 후,

Application - Application Nodes - Add.. - Activity - Name* - secondActivitiy 생성




res - layout - New - Android XML file - activity_second 로 이름 지정후 생성




MainActivity.java 진입


public class MainActivity extends Activity {

    Activity act = this;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        
        findViewById(R.id.sendActivity).setOnClickListener( // 넘어갈 Activity
                new Button.OnClickListener(){
                    public void onClick(View v) {
                        Intent myIntent = new Intent(MainActivity.this, secondActivity.class); // 전자는 기본 Activity 후자는 넘어갈 Activity
                        act.startActivity(myIntent);
                    }
                });




activity_second.xml 진입


알아서 작성




secondActivity.java 진입


알아서 작성


submit


안드로이드 어플 시작시, 첫 로고 화면(splash) 띄우기




AndroidManifest.xml 진입 후,

Application - Application Nodes - Add.. - Activity - Name* - splashActivitiy 생성




splashActivity.java 진입


    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE); // 상단 타이틀 삭제
        setContentView(R.layout.activity_splash); // activity_splash.xml 레이아웃 호출

   

   // splash

        Handler handler = new Handler(){
            public void handleMessage(Message msg){
                finish();
            }
        };
        handler.sendEmptyMessageDelayed(0, 2000); // 2초 (1000m/s=1초)
    }


}



 

res - layout - New - Android XML file - activity_splash 로 이름 지정후 생성




activity_splash.xml 진입


알아서 작성





MainActivity.java 진입


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE); // 상단 타이틀 삭제
        setContentView(R.layout.activity_Main); // activity_Main.xml 레이아웃 호출

        startActivity(new Intent(this, splashActivity.class)); // splashActivity 호출




       

submit

안드로이드 상단바(Tilte bar) 제거하기




src - MainActivity.java 진입 후, 굵은 부분 추가 (단, setContentView 가 호출되기전이여야함)


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);


Values - resource.xml 생성 후 아래 코드 추가


<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="Theme.Custom" parent="@android:style/Theme.NoTitleBar">
     <item name="android:windowContentOverlay">@null</item>
 </style>
</resources>



AndroidManifest.xml 진입


    <application 에, 아래 코드 추가
        android:theme="@style/Theme.Custom" >

submit



Application Name : 어플리케이션 이름(사용자가 보이는 어플 이름)

Project Name : 이클립스 내의 프로젝트 명

Package Name : 어플리케이션이 속하는 패키지 이름 - 충돌을 막기 위하여 개발자의 인터넷 도메인 주소를 역순으로 입력하는 것을 권장한다. 예를들어 blog.naver.com 이라면 com.naver.blog 라는 패키지 명을 사용한다.

Minimum Required SDK : 어플리케이션이 실행될 수 있는 최소 SDK 버전

Target SDK : 어플리케이션이 실행될 수 있는 최대 SDK 버전

Compile With : 어플리케이션을 컴파일 하는 플랫폼의 버전 - 최신 버전으로 해야 안드로이드의 새로운 특징들을 사용할 수 있다.

submit

드로이드 에뮬레이터 사용법: emulator [options] [-qemu args]

 

 ※options:

-sysdir <dir> :  <dir>에 설정한 시스템 디스크 이미지에 대한 검색

-system <file> : <file> 에서 초기 시스템 이미지를 읽는다.

-datadir <dir> : <dir>에 사용자 데이터를 쓴다.

-kernel <file> : <file>에 특정 에뮬레이트된 커널을 설정한다.

-ramdisk <file> : 램디스크 이미지 설정. <기본적 <system>/ramdis.img>

-image <file> : '–system <file>' 을 대신 사용하고, 지금은 사용되지 않음.

-inidata <file> : ‘-init-data <file>’ 동일하다.

-data <file> : 데이터 이미지 <기본적 <datadir>/userdata-qemu.img>

-partition-size <size> : MBs에 system/data  파티션 크기를 설정한다

-cache <file> : 캐시 파티션 이미지<기본값은 임시 파일>

-cache-size <size> : MBs의 캐시 파티션 크기를 설정한다

-no-cache : 캐시 파티션을 사용하지 않는다.

-nocache : –no-cache 과 동일.

-sdcard <file> : SD카드 이미지 <기본값 <system>/sdcard.img>

-snapstorage <file> : file that contatins all state snapshots <기본값 <datadir>/snapshots.img>

-no-snapstorage : 스냅샷 파일 저장소를 탑재 안한다. <모든 스냅샷 기능을 비활성화 시킨다.>

-snapshot <name> : 스냅샷 을 자동 시작 및 자동 저장을 위한 파일 저장소의 이름<기본값 ‘default-boot’>

-no-snapshot : 전체 부팅을 수행하고 snapstorage에 자동 저장을 안하지만, qemu vmload및 vmsave는 작동된다.

-no-snapshot-save : 스냅샷을 자동으로 저장되지 않는다. 변경된 사항은 적용 하지 않는다.

-no-snapshot-load : 스냅샷의 자동 시작되지 않는다. 전체 부팅 수행을 한다.

-snapshot-list : 사용가능한 스냅샷 목록을 표시한다.

-no-snapshot-update-time : 스냅샷 복원에 시간을 수정하지 않는다.

-wipe-data : 사용자 데이터 이미지를 다시 설정한다. <initdata에서 복사한다.>

-avd <name> : 안드로이드 가상 장치 name 를 사용한다.

-skindir <dir> : <dir>에서 스킨을 검색한다. <기본값 <system>/skins>

-skin <name> : 스킨을 선택한다.

-no-skin : 에뮬레이터에 스킨을 쓰지 않는다.

-noskin : –no-skin과 동일

-dynamic-dkin : 독적으로 스킨을 만드는 크기를 주어진다. -skin WxH옵션이 필요하다.

-memory <size> : MBs에서의 물리적 RAM 크기를 설정한다.

-netspeed <speed> : 네트워크의 최대 속도를 설정한다.

-netdelay <delay> : 네트워크 대기 시간을 설정한다.

-netfast : 네트워크 형성 억제.

-trace <name> : 프로 파일링을 사용한다. <F9로 시작한다.>

-show-kernel : 커널 메세지를 표시한다.

-shell : 사용자 터미널을 활성화 시킨다.(root terminel)

-no-jni : JNI을 Dalvik 런타임에서 검사 사용 안함. JNI을 사용 안함.

-nojni : as –no-jni과 동일

-ㅣogcat <tags> : 해당된 태그의 로그를 출력한다.

-no-audio : 오디오 지원을 하지 않는다.

-noaudio : –no-audio과 동일

-audio <backend> : 특정 오디오를 사용한다.

-raw-keys : 유니코드 키보드 역방향 매핑 해제

-radio <device> : 라디오 모뎀 인터페이스 문자 장치를 리디렉션한다.

-port <port> : 콘솔에 사용할 TCP 포트를 설정한다.

-ports <consoleport>, <adbport> : 콜솔과 adb에 사용될 TCP포트 설정한다.

-onion <image> : PNG이미지를 사용하여 화면에 오버랩한다.

-onion-alpha <%age> : 반투명한 스킨을 지정한다.

-onion-rotation 0|1|2|3 : 스킨 회전을 지정한다.

-scale <scale> : 윈도우에 뜰 에뮬레이터 창을 설정한다.

-dpi-device <dpi> 지정 디바이스의 해상도를 설정한다.<dpi> <기본값 165>

-http-proxy <proxy> : HTTP/HTTPS 프록시를 통해 TCP연결한다.

-timezone <timezone> : 표준시간대를 설정한다.

-dns-server <servers> : 에뮬레이터의 DNS서버를 설정한다.

-cpu-delay <cpudelay> : 에뮬레이션의 CPU 스로틀을 설정한다.

-no-boot-anim : 애니메이션을 사용하지 않게 하여 빠른 부팅을 하게 만든다.

-no-window : 윈도우 디스플레이 하지 않도록 설정한다.

-version : 에뮬레이터 버전을 출력한다.

-report-console <socket> : 해당 소켓의 원격 콘솔 포트를 출력한다.

-gps <device> : NMEA GPS를 출력한다.

-keyset <name> : 키집합 이름을 지정한다.

-shell-serial <device> : 관리자 터미널에 대한 특정 문자 장치를 설정한다.

-tcpdump <file> : 네트워크 패킷 파일을 캡쳐한다.

-bootchart <timeout> : 부팅 차트를 실행한다.(안드로이드 부팅속도의 병목현상등을 정확하게 알 수 있도록 하는 것으로 우분투에 사용되는 듯싶다.)

-charmap <file> : 특정 키 문자표를 사용한다.

-prop <name>=<value> : 부팅의 시스템 속성을 설정한다.

-shared-net-id <number> : 해당 공유된 네트워크에 가입한다. 10.1.2.<number>

-memcheck <flags> : 메모리 액세스 검사를 활성화 한다.

-gpu <mode> : OpenGL ES 을 사용할 수 있도록 설정한다.

-camera-back <mode> : 에뮬레이터에 직면 카메라를 설정한다.

-camera-front <mode> : 에뮬레이터의 전면 카메라를 설정한다.

-webcam-list : 에뮬레이션에 웹카메라 목록을 출력한다.

-screen <mode> : 에뮬레이션된 화면모드를 설정한다.

-force-32bit : 32비트 에뮬레이터를 사용한다.

 

※qemu args… : 인수를 전달하는 것이다.

-qemu –h : qemu에 대한 도움말 표시.

-verbose : –debut-init와 동일

-debug <tags> : 디버그 메세지를 활성화/비활성화.

-debug-<tag> : 특정 디버그 메시지활성화.

-debug-no-<tag> : 특정 디버그 메시지 비활성화

 

-help : 도움말을 출력한다.

-help-<option> : 해당 옵션에 대한 도움말을 출력한다.

 

-help-disk-images : 디스크 이미지에 대한 도움말을 출력한다.

-help-keys : 키 바인딩 지원.

-help-debug-tags : –debug <tags>에 대한 태그를 디버깅한다.

-help-char-devices : <device>에 대한 사양에 대한 도움말.

-help-environment : 환경 변수에 대한 도움말

-help-keyset-file : 키 바인딩 구성 파일에 대한 도움말

-help-virtual-device : 가상 장치 관리 도움말

-help-sdk-images : SDK를 사용하여 디스크 이미지에 대한 도움말.

-help-build-images : 안드로이드를 만들때 디스크 이미지에 대한 도움말.

-help-all : 모든 도움말 콘텐츠를 출력한다.

submit

과제를 내주신 우여飛님의 게시글 주소는

http://blog.naver.com/urchoco/100150581102



이렇게 출력하라는 과제가 주어졌는데요,


저는 총 6명의 인원정보를 출력하지 않고, 저의 자기소개에 대한 3줄을 만들었습니다.


그리고 , , 가 아닌 ,  으로 하였습니다.


소스 풀이 


Main.xml

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


<LinearLayout

   android:orientation="vertical"

   android:layout_width="fill_parent"

   android:layout_height="fill_parent"

   android:layout_weight="1"

   >


   <TextView

       android:text="@string/member1"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_weight="1"

       />

   

   <TextView

       android:text="@string/member2"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_weight="1"

       />

   

   <TextView

       android:text="@string/member3"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_weight="1"

       />

   

</LinearLayout>

<LinearLayout

   android:orientation="horizontal"

   android:layout_width="fill_parent"

   android:layout_height="fill_parent"

   android:layout_weight="1"

   >

   

   <TextView

       android:text="@string/color1"

       android:gravity="center_horizontal"

       android:background="#8000FF"

       android:layout_width="wrap_content"

       android:layout_height="fill_parent"

android:layout_weight="1"

/>

   

   <TextView

       android:text="@string/color2"

       android:gravity="center_horizontal"

       android:background="#FF8000"

       android:layout_width="wrap_content"

       android:layout_height="fill_parent"

       android:layout_weight="1"

       />

   

   <TextView 

       android:text="@string/color3"

       android:gravity="center_horizontal"

       android:background="#FF00FF"

       android:layout_width="wrap_content"

       android:layout_height="fill_parent"

       android:layout_weight="1"

       />

   

</LinearLayout>


</LinearLayout>


String.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>


    <string name="app_name">youpd Project03</string>

    <string name="menu_settings">Settings</string>


    <string name="member1">유피디</string>

    <string name="member2">광주광역시</string>

    <string name="member3">네이트온 taeminimini@nate.com</string>

    

    <string name="color1">보라색</string>

    <string name="color2">주황색</string>

    <string name="color3">핑크색</string>

    

</resources>


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


결과창





p.s 교훈을 느낀것이 있다-ㅅ-..

항상 > 또는 />를 해줘야 한다는것... 이거때매 엄청 고생했다;; 

아무것도 모른채 왜 오류가 뜨냐고 막 성질낸....


- 혹시 실행을 해보실 분들을 위해 APK 와 어려워하시는 분들을 위해 프로젝트 파일을 올립니다. -

단, 프로젝트 파일을 함으로써 보면서 배우는것보다 배우는 속도가 느려질 수 있습니다.


다운로딩딩


youpdProject03.apk

youpdProject03.zip


  1. 12345 at 2013.02.18 10:27 [edit/del]

    와 님 감사해요 블로그 댓글보고 님 블로그 와서 함 봤는데 이걸로 하니까 되네여 ㄳㄳ

    Reply
  2. nike free run men at 2013.05.03 10:28 [edit/del]

    말을 많이 한다는 것과 잘 한다는 것은 별개이다Topics related articles:


    http://sangmins.tistory.com/331 新建文章 3

    http://sakuranbokis.tistory.com/82 新建文章 2

    http://nalsom.tistory.com/6 新建文章 7

    http://zamjaja.tistory.com/102 新建文章 9

    Reply

submit


과제를 내주신 우여飛님의 게시글 주소는

http://blog.naver.com/urchoco/100148858723



이번에 풀게된 제일 처음 안드로이드 문제는 이거이었습니다.


처음에 , LinerLayout을 사용하지않고 RealativeLayout? 을 사용해서 글씨가 막막 겹쳐서 엄청나게


시작부터 멍멍하게 만든 문제이었는데요. LinerLayout을 사용하고 Wrap에선 Content 를 사용한뒤,


해보니 정상적으로 작동 하였습니다!



소스 풀이


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"

   >


   <TextView 

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/youpd"

        />

    

    <TextView 

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/youpd2"

        />

        

    <TextView 

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/youpd3"

    />

    

    <TextView 

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/youpd4"

    />

    

    <TextView 

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/youpd5"

    />

    

    <TextView 

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/youpd6"

    />

    

    <TextView 

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/youpd7"

    />

    

    </LinearLayout>


String.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>


    <string name="app_name">유 피디의 놀라운 프로젝트</string>

    <string name="hello_world">Hello world!</string>

    <string name="menu_settings">Settings</string>


    <!-- 문제풀기! -->

    <string name="youpd">안녕하세요. 유 피디입니다.</string>

    <string name="youpd2">이번에 배우고 있는 안드로이드 어플!</string>

    <string name="youpd3">정말 재미있는거 같아요!</string>

    <string name="youpd4"> </string>

    <string name="youpd5">이렇게 연습하는것도 비베를 배웠을때랑 같네요.</string>

    <string name="youpd6">주어진 과제를 풀기도 하고!</string>

    <string name="youpd7">재미있습니다 짞짞짞!</string>

</resources>


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


결과창






-ㅇ-! 짱재미있다.

  1. 발전하시길 at 2012.11.30 00:09 [edit/del]

    더 발전하시길 ㅎㅎ

    Reply

submit

1. TextView 사용

TextView는 Label 즉, 주변에 위치한 타 view을 설명하는 데 주로 사용된다.

다음 그림에서 '주소'가 label에 해당한다.

 

TextView는 다음과 같은 상속 관계를 가진다.

 

TextView 클래스의 속성 중 자주 쓰이는 속성은 다음과 같다.

  • android:typeface – 활자체(폰트) normal, sans, serif, monospace 중에서 지정.
  • android:textstyle – bold, italic 지정. 복수 적용 시 | 사용. (ex. "bold|italic")
  • android:textColor – 글자 색깔을 16bit Hex값으로 지정. (ex. "#FF0000" -> Red)
  • android:text – Label 내용.

 

TextView Test 예제 (main.xml)

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:typeface="serif"
    android:textStyle="bold|italic"
    android:textColor="#0000FF"
    android:text="Blue Serif font with bold and italic" />


실행 결과는 다음과 같다.

 

TextView의 모든 속성은 TextView API Reference 링크를 참고

TextView API Reference 링크

 


 

2. Button 사용

Button 클래스의 상속구조 이다.


참고로 Button class자기 고유의 속성은 없으며, 상위 class인 View, TextView의 속성을 상속한다.


Button과 같이 사용자와 상호작용(interact) 하는 view는 view에서 이벤트가 발생하면 이를 처리하는 객체(안드로이드에서는 Listener라고 하고 일반적으로 callback이라고도 한다)를 지정하고 해당 view에 등록 해 주어야 한다. view와 연결된 Listener는 해당 view에서 이벤트가 발생 시 이벤트를 처리한다. 


Button이 상속하는 View객체는 OnClickedListener클래스와 View:setOnClickListener(...)라는 listener 객체 등록 메소드를 제공한다. (Button은 View에서 상속함으로 당연히 사용 가능하다)


다음은 Button객체에 대한 event listener 객체를 생성하고 Button객체에 Listener를 연결하는 예이다.

MyActivity.Java

public class MyActivity extends Activity {
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        setContentView(R.layout.main.xml);

        final Button button = (Button) findViewById(R.id.button);
        
        // View:setOnClickListener메소르를 이용해 button 객체에
        // 클릭이벤트 리스너 객체 OnClickListener를 등록하고 있다. 
        // OnClickListener는 View의 interface이고 onClick(View)라는
        // abstract 메소드가 선언되어 있음으로 구현해 주고 있다.
        button.setOnClickListener(new View.OnClickListener() {
            
            // OnClickListner interface의 abstract method 구현
            public void onClick(View v) {
                // 버튼에 클릭이 발생했을때 처리될 로직 구현
            }
        });
    }
}





안드로이드에서 사용자와 상호작용하는 view들은 거의 모두 이런 구조로 이벤트 처리 함으로 잘 기억하자.


Button class에 대한 Reference는 다음 링크 이용. 

Button API Reference 링크

  

   

 

3. ImageView 사용

안드로이드에서 이미지를 화면에 표현할 때 사용하는 위젯은 ImageView와 ImageButton가 있다.

이름에서 나타나듯 각각 Image를 그릴 수 있는 View와 Button의 역할을 한다.


ImageView의 상속구조는 다음과 같다.


상속받는 View클래스의 속성 외에 ImageView와 ImageButton만의 속성은 다음과 같다.

  • android:adjustViewBounds – true값일 때 표현할 이미지의 가로 세로 비율에 따라 위젯의 가로 세로 비율을 유지. ImageView의 가로, 세로 크기가 "warp_content"로 지정되고, 표현하고자 하는 원본 이미지의 크기가 screen보다 클 때 만 효과 발생.
  • android:src – image 리소스의 위치를 지정. (ex. "@drawable/molecule") 확장자는 빼고 파일이름만 사용.

 

ImageView Test 예제 (main.xml)

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/x1"
    android:adjustViewBounds="true" />






위의 예제는 x1.jpg파일을 \res\drawable\x1.jpg로 복사하고

ImageView 위젯을 이용해 x1 이미지를 화면에 그린 것이다.

실행 하면 다음과 같은 화면이 나타난다.

adjustViewBoards속성을 true로 지정해서 ImageView의 크기가 원본이미지의 가로,세로 비율과 일치 한다.

(위의 예제로는 확인 하기가 힘듭니다. adjustViewBoards에 관한 별도의 포스트 작성할 예정입니다.)

 

 

ImageButton의 경우 View와 ImageView에서 상속 됨으로

View와 ImageView의 속성을 모두 적용 할 수 있다.

 

ImageButton Test 예제 (main.xml)

<?xml version="1.0" encoding="utf-8"?>
<ImageButton xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/icon"  />




위 예제의 실행 경과는 다음과 같이 이미지가 그려진 버튼이다.

Button과 마찬가지로 View클래스가 제공하는 클릭 이벤트 Listener를 구현해 이벤트를 처리한다.


ImageView와 ImageButton의 API Reference는 다음 링크에서 확인

ImageView API Reference 링크

ImageButton API Reference 링크

 

 

 

4. EditText 사용

EditText는 TextView를 상속하여 편집 가능한 TextView 구현한다.

View, TextView에서 상속함으로 View, TextView의 모든 속성을 상속 받는다. (EditText 고유의 XML 속성은 없음)

EditText 객체와 자주 사용되는 XML 속성은 다음과 같다.

  • android:autoText – true일 경우 일반적인 스펠링 error를 잡아낸다.
  • android:capitalize – none, characters, words, sentences값을 사용할 수 있으며 각각 사용자 결정, 모든 문자, 모든 단어의 시작 문자, 모든 문장의 시작 문자를 자동으로 대문자 화 한다.
  • android:digits – String 형식으로 지정된 토큰만 입력 가능하게 함 (예. "123ab" 값 설정 시  1, 2, 3, a, b 문자만 입력 가능)  '\'을 에스케이프 문자로 사용함. (\n, \\ , \uxxxx <-유니코드 등)
  • android:singleLine – false일 경우 복수 줄 허용.

 

EditText Test 예제 (main.xml)

<?xml version="1.0" encoding="utf-8"?>
<EditText  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:autoText="true"
    android:capitalize="words"
    android:text="" />




실행 결과는 다음과 같다.

android:autoText 속성이 true로 되어있어 alot 을 입력하면 저절로 A lot으로 고쳐지고,

android:capitalize 속성이 "words"로 지정되어 모든 단어의 첫 철자가 자동으로 대문자로 표기된다.

 

완전한 EditView API Reference는 다음 링크를 참조. 

EditView API Reference 링크 

submit