我有一个问题。我如何设置字体例如:textview中的Harrington。我用:
Typeface type = Typeface.createFromFile("C:/Fonts/Kokila.ttf");
gameResult.setTypeface(type);
gameResult = (TextView) findViewById(R.id.textViewResult);
但是此解决方案无效。有什么想法吗?
答案 0 :(得分:2)
您正尝试从PC访问该字体!您的手机无法访问PC的“C:/”驱动器,因此无法加载该字体。您需要将Font放入应用程序的Assets文件夹中,然后从那里读取它。
您可以使用
从Assets文件夹中读取文件context.getAssets().open(fileName);
答案 1 :(得分:2)
首先将您的字体放在assets文件夹中,然后像:
gameResult = (TextView) findViewById(R.id.textViewResult);
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Kokila.ttf");
gameResult.setTypeface(type);