티스토리 뷰
요약
HTML 문법을 이용하여 문자 스타일을 변경한다.
myTextView.setText(Html.fromHtml("<속성>"+문자+"</속성>"));
myTextView.setText(Html.fromHtml("<속성>"+문자+"</속성>"));
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<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/myTextView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:padding="5dp"/>
android:id="@+id/myTextView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:padding="5dp"/>
//myTextView1 ~ myTextView5 까지. 너무 길어져서 생략
▪
▪
▪
</LinearLayout>
.java file
package com.textstyle;
import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.widget.TextView;
public class Textstyle extends Activity{
TextView myTextView1,myTextView2,myTextView3,myTextView4,myTextView5;
String[] co = {"Microsoft","Apple","Google","Dell","HP"};
String[] str = {"I","love","you"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//굵은글씨, 진하게
myTextView1 = (TextView)findViewById(R.id.myTextView1);
myTextView1.setText(Html.fromHtml("<b>"+co[0]+"</b>"));
//이탤릭
myTextView2 = (TextView)findViewById(R.id.myTextView2);
myTextView2.setText(Html.fromHtml("<i>"+co[1]+"</i>"));
//밑줄
myTextView3 = (TextView)findViewById(R.id.myTextView3);
myTextView3.setText(Html.fromHtml("<u>"+co[2]+"</u>"));
//글씨 색. 보통은 xml에서 지정
myTextView4 = (TextView)findViewById(R.id.myTextView4);
myTextView4.setText(Html.fromHtml("<font color=\"red\">"+co[3]+"</font>"));
//스타일 중첩. xml파일에서 하지 못하는, 부분적으로 글씨색 바꾸기가 가능하다.
myTextView5 = (TextView)findViewById(R.id.myTextView5);
myTextView5.setText(Html.fromHtml("<b>"+str[0]+"</b> "+
}
}
import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.widget.TextView;
public class Textstyle extends Activity{
TextView myTextView1,myTextView2,myTextView3,myTextView4,myTextView5;
String[] co = {"Microsoft","Apple","Google","Dell","HP"};
String[] str = {"I","love","you"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//굵은글씨, 진하게
myTextView1 = (TextView)findViewById(R.id.myTextView1);
myTextView1.setText(Html.fromHtml("<b>"+co[0]+"</b>"));
//이탤릭
myTextView2 = (TextView)findViewById(R.id.myTextView2);
myTextView2.setText(Html.fromHtml("<i>"+co[1]+"</i>"));
//밑줄
myTextView3 = (TextView)findViewById(R.id.myTextView3);
myTextView3.setText(Html.fromHtml("<u>"+co[2]+"</u>"));
//글씨 색. 보통은 xml에서 지정
myTextView4 = (TextView)findViewById(R.id.myTextView4);
myTextView4.setText(Html.fromHtml("<font color=\"red\">"+co[3]+"</font>"));
//스타일 중첩. xml파일에서 하지 못하는, 부분적으로 글씨색 바꾸기가 가능하다.
myTextView5 = (TextView)findViewById(R.id.myTextView5);
myTextView5.setText(Html.fromHtml("<b>"+str[0]+"</b> "+
"<font color=\"red\"><i>"+str[1]+" </i></font>"+
"<font color=\"green\"><b><i><u>"+str[2]+"</b></i></u></font>"));
}
}
strings.xml 파일에서 속성을 지정할 경우
<string name="name"><u>텍스트</u></string>
< → <
> → >
< → <
> → >
[출처] - http://androandro.tistory.com
[원본] - http://androandro.tistory.com/9
[작성자] - Glorious Day
'Development' 카테고리의 다른 글
[Android] ListView 밑에 뷰 붙이기 (0) | 2010.06.28 |
---|---|
[Java] NumberFormat 숫자에 3자리마다 콤마찍기 (숫자를 금액으로 바꾸기) (1) | 2010.06.24 |
[Java] substring , indexOf , charAt 을 이용한 문자열 추출 (0) | 2010.06.24 |
[Android] Android Layout Tricks (0) | 2010.06.22 |
[Java] Interface 와 abstract (0) | 2010.06.21 |
댓글
최근에 올라온 글
글 보관함
- Total
- Today
- Yesterday