Android 资产文件夹中的问题

Android 资产文件夹中的问题,android,file,fonts,assets,Android,File,Fonts,Assets,我有一个问题,字体不工作,它给了我一个FC。所以我把字体文件放进SD卡,在字体中使用CreateFromFile,字体工作了 以下是我用于资产文件夹的代码: holder.tv_SuraName =(TextView)convertView.findViewById(R.id.Start_Name); holder.tv_SuraName.setTypeface(Typeface.createFromAsset(mContext.getAssets(), "sural

我有一个问题,字体不工作,它给了我一个FC。所以我把字体文件放进SD卡,在字体中使用CreateFromFile,字体工作了
以下是我用于资产文件夹的代码:

        holder.tv_SuraName   =(TextView)convertView.findViewById(R.id.Start_Name);
    holder.tv_SuraName.setTypeface(Typeface.createFromAsset(mContext.getAssets(), "suralist_font.ttf"));
但我把代码改成了这样,它成功了:

            holder.tv_SuraName = (TextView)convertView.findViewById(R.id.Start_Name);
        Typeface Font = Typeface.createFromFile(new File(Environment.getExternalStorageDirectory()+"/asd.ttf"));
这是否意味着我的资产文件夹有问题?我怎样才能解决这个问题?谢谢

AssetManager assetManager1 = getApplicationContext().getAssets();
Typeface tf1 = Typeface.createFromAsset(assetManager1, "James_Fajardo.ttf");
并在textview中使用,如

urTextView.setTypeface(tf1, Typeface.BOLD);
希望对你有用。

看看这个

  Typeface font0 = Typeface.createFromAsset(getAssets(),"fonts/AmericanDream.ttf"); 
  tv1.setTypeface(font0);
此处是fonts(资产中的文件夹)文件夹,其中包含AmericanStream.ttf文件。 类似:资产-->字体-->AmericanStream.ttf
我希望这将对您有所帮助。

请确保您已将“suralist_font.ttf”文件放在资产文件夹中,因为如果资产中不存在该文件,则只会给出一个错误,如“无法生成本机facetype”。我已经试过了。我确实有那个文件:(好吧,我想我会继续从文件中获取字体在你的代码中,你正在从文件中创建字体你没有将字体设置为textview你在textview上设置字体吗?当然可以了。这很奇怪,但现在可以了。从资产中获取字体还是从文件中获取字体更好?