我试图将textview文本设置为自定义字体。Android - 将自定义字体应用到textview中不起作用
为了做到这一点,我已经做了接下来的步骤 -
1)布局XML正在寻找像这样:
<TextView
android:id="@+id/textView_window_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="Profile"
android:textColor="#505A62" />
2)我已经创建了内部的一个文件夹fonts
assets
文件夹并放置3个不同的字体文件。他们三个都是.ttf
文件类型。另外每个字体文件类型的名字都写在小字母,就像这样 - cr.ttf
3)在片段类我用下面的代码 -
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.gd_menu_layout, container, false);
Typeface tf = Typeface.createFromAsset(getActivity().getAssets(),
"fonts/cr.ttf");
titleWindow = (TextView) v.findViewById(R.id.textView_window_title);
titleWindow.setTypeface(tf);
return v;
}
我已经试过了3个不同的字体文件,但他们都没有改变textview字体。
任何想法为什么此代码不起作用?
感谢任何形式的帮助
你可能看不到此代码写入IDE中的任何改变,但是当你构建应用程序,你会看到字体的变化,当你在模拟器中运行它。 –
嗯,我试图在真实的设备上运行它 - 看不到任何改变,所以这就是为什么我说这个代码不适合我 – 4this
我已经将字体文件从字体文件夹移动到资产管理器,也尝试过使用字符串的东西 - 仍然不工作 – 4this