不能使用外部字体
Cant use an external font
我正在尝试使用外部字体,我使用了某人的答案(不记得从哪里来的),但它在启动时崩溃了。
我基本上有一个 assets/fonts 文件夹,我在其中放了一个 font.ttf 文件:
https://i.gyazo.com/2010d3becbabbab35fc8738a6a30689b.png
这是 TextView 的 XML 代码:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text Here."
android:textSize="30dp"
android:layout_marginTop="120dp"
android:textAlignment="center"
android:id="@+id/howtotv"/>
这是它的 Java 代码,我试图在其中分配字体:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.howtoplay);
MyTV = (TextView) findViewById(R.id.howtotv);
Typeface typeface=Typeface.createFromAsset(getAssets(), "fonts/archristy.ttf");
MyTV.setTypeface(typeface);
}
我遇到的错误:
错误:任务“:app:packageDebug”执行失败。
java.io.FileNotFoundException: D:\AndroidStudioProjects\Tapper2\app\build\intermediates\assets\debug\fonts (access denied)
根据我的参考,代码似乎很完美,请参阅 link here
尝试清理您的项目一次并重建它。
我正在尝试使用外部字体,我使用了某人的答案(不记得从哪里来的),但它在启动时崩溃了。
我基本上有一个 assets/fonts 文件夹,我在其中放了一个 font.ttf 文件: https://i.gyazo.com/2010d3becbabbab35fc8738a6a30689b.png
这是 TextView 的 XML 代码:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text Here."
android:textSize="30dp"
android:layout_marginTop="120dp"
android:textAlignment="center"
android:id="@+id/howtotv"/>
这是它的 Java 代码,我试图在其中分配字体:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.howtoplay);
MyTV = (TextView) findViewById(R.id.howtotv);
Typeface typeface=Typeface.createFromAsset(getAssets(), "fonts/archristy.ttf");
MyTV.setTypeface(typeface);
}
我遇到的错误:
错误:任务“:app:packageDebug”执行失败。
java.io.FileNotFoundException: D:\AndroidStudioProjects\Tapper2\app\build\intermediates\assets\debug\fonts (access denied)
根据我的参考,代码似乎很完美,请参阅 link here
尝试清理您的项目一次并重建它。