APIDEMO 字体默认样式
1: xml
android:textStyle="normal"
android:textStyle="bold"
android:textStyle="italic"
正常,加粗,斜体
2:String.xml 配置
Plain, <b>bold</b>, <i>italic</i>, <b><i>bold-italic</i>
3:
获取String 使用getText()不会丢失text的字体样式信息,
getString()则会丢西信息。
另一种方式是, this.getResources.getText()也不会丢失文字样式信息。
// See res/any/layout/resources.xml for this view layout definition.
setContentView(R.layout.resources);
TextView tv;
CharSequence cs;
String str;
// ====== Using the Context.getString() convenience method ===========
// Using the getString() conevenience method, retrieve a string
// resource that hapepns to have style information. Note the use of
// CharSequence instead of String so we don't lose the style info.
cs = getText(R.string.styled_text);
tv = (TextView)findViewById(R.id.styled_text);
tv.setText(cs);
// Use the same resource, but convert it to a string, which causes it
// to lose the style information.
str = getString(R.string.styled_text);
tv = (TextView)findViewById(R.id.plain_text);
tv.setText(str);
// ====== Using the Resources object =================================
// You might need to do this if your code is not in an activity.
// For example View has a protected mContext field you can use.
// In this case it's just 'this' since Activity is a context.
Context context = this;
// Get the Resources object from our context
Resources res = context.getResources();
// Get the string resource, like above.
cs = res.getText(R.string.styled_text);
tv = (TextView)findViewById(R.id.res1);
tv.setText(cs);
// Note that the Resources class has methods like getColor(),
// getDimen(), getDrawable() because themes are stored in resources.
// You can use them, but you might want to take a look at the view
// examples to see how to make custom widgets.
更多相关文章
- SeerBar样式
- android Style样式
- Android ProgressBar 各种样式大全
- android 面试3:如何将一个Activity设置成窗口的样式
- Qt on Android:将Qt调试信息输出到logcat中
- Android系统信息和安全机制