将自定义字体应用于片段中的RecyclerView项目

时间:2016-07-22 09:58:40

标签: android-fragments android-recyclerview

如何将字体样式应用于RecyclerView中显示的Fragment中的项目?

1 个答案:

答案 0 :(得分:0)

如果您希望更改TextViewFragment的字体,默认情况下,从Android 4.1开始,默认使用Roboto字体。您可以使用以下命令更改该字体的类型:

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

如果您想使用自己的字体,这可能很麻烦并且可能导致内存泄漏,您无法在XML中指定该字体。相反,您必须以编程方式更改它:

TextView text = (TextView) findViewById(R.id.textview03);
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Molot.otf");
text.setTypeface(tf); 
  

请记住:字体必须存储在res/assets目录中。您可以创建一个子文件夹,并在该目录中将其命名为fonts。确保您的字体文件采用支持的格式,例如.otf.ttf

如果您想根据this页面更改字体样式,可以使用:

<TextView android:textStyle="normal" /> // normal
<TextView android:textStyle="bold" /> // bold
<TextView android:textStyle="italic" /> // italic

告诉我你怎么走。