`
isiqi
  • 浏览: 16071828 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics