Android 资产文件夹中的问题
我有一个问题,字体不工作,它给了我一个FC。所以我把字体文件放进SD卡,在字体中使用CreateFromFile,字体工作了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
以下是我用于资产文件夹的代码:
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上设置字体吗?当然可以了。这很奇怪,但现在可以了。从资产中获取字体还是从文件中获取字体更好?