본문 바로가기

나 어제 배웠다/Android

Android Resources[values]정의 및 사용 방법

▒ HelloAndroid 프로젝트 생성 후 테스트

 

 

▣ Styles

1. xml 정의

추가

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<resources>
 <style name="test">
  <item name="android:textSize">30sp</item>
  <item name="android:textColor">#FF0037</item>
 </style>
</resources> 

 

2. 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:id="@+id/tv01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"   
    style="@style/test" />
</LinearLayout>

 

▣ Colors

1. xml 정의

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <color name="type1">#FF0037</color>
 <color name="type2">#1500FF</color>
 <color name="type3">#00FF80</color>  
</resources>
 

2. 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"
    android:background="@color/type1"
    >
<TextView 
 android:id="@+id/tv01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"   
    style="@style/test"/>
</LinearLayout>

 

3. Resource xml에서 사용 방법

styles.xml

 <?xml version="1.0" encoding="UTF-8"?>
<resources>
 <style name="test">
  <item name="android:textSize">30sp</item>
  <item name="android:textColor">@color/type2</item>
 </style>
</resources>

 

▣ Strings

1. xml 정의

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, HelloAndroidActivity!oky okey</string>
    <string name="app_name">HelloAndroid Test</string>
    <string name="add">저장이 완료 되었습니다.</string>
</resources> 

 

▣ Class에서 xml Resource 사용 방법

1. HelloAndroidActivity.java 변경

 

 

 package soo.base;

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

public class HelloAndroidActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //values colors.xml 사용방법
        TextView tv = (TextView)findViewById(R.id.tv01);
               
        int color = getResources().getColor(R.color.type3);
        tv.setTextColor(color);
       
        //values strings.xml 사용방법
        String text = getResources().getString(R.string.add);
        tv.setText(text);
                      
    }
}

▣ 안드로이드 크기(길이) 단위

1. px : 사용중인 화면 픽셀

ex) android:textSize="10px"

 

2. in : 인치

ex) android:textSize="0.5in"

 

3. mm : 미리미터

ex) android:textSize="10mm"

 

4. pt : 포인트 수(사용화면에서 1/72인치)

ex) android:textSize="10pt"

 

5. dp : 해상도 비

ex) android:textSize="10dp"

 

6. sp :

ex) android:textSize="20sp"

'나 어제 배웠다 > Android' 카테고리의 다른 글

Android MessageView-Alert  (0) 2010.03.17
Android MessageView-Notification  (0) 2010.03.17
Android Widget[Component]-AutoCompleteTextView  (0) 2010.03.16
Android Widget[Component]-Spinner  (0) 2010.03.16
개발관련 참고 사이트  (0) 2010.03.16