1. AndroidO之后版本
Android8之后建议使用本方法
(1) 创建 res/font 文件夹
右键res -> new -> Android Resource Directory -> Resource Type: font -> OK
(2) 将 xxx.ttf 字体文件放入font文件夹
(3) 在Java代码中设置给控件
ResourcesCompat.getFont( context , R.font.~ )
TextView textView=findViewById(R.id.textView);
Typeface typeface=ResourcesCompat.getFont( context , R.font.~ );
textView.setTypeface(typeface);
2. 旧版本
(1) 首先需要创建Assets文件夹:
main -> [new] -> [ Folder ] -> [Assets Folder] -> main
自定义字体资源xxx.ttf需存进ProjectName/app/src/main/assets/fonts/font.ttf
红字部分需自行创建
请注意,fonts文件夹可能需要在文件管理中创建,如果在as中创建可能为fonts(androidTest)
(2) 将ttf文件放入资源中
(3) 在Java代码中设置给控件
Typeface.createFromAsset( getAssets() , "fonts/~" )
TextView textView=findViewById(R.id.textView);
Typeface typeface=Typeface.createFromAsset(getAssets(),"fonts/font.ttf");
textView.setTypeface(typeface);