Android中的文本的Arial字体

我想以Arial字体显示文字。 但Arial字体在android系统字体中不可用。 我不想在我的应用程序中使用arial ttf文件。 有没有其他的方式来应用Arial字体的文本。

Solutions Collecting From Web of "Android中的文本的Arial字体"

如果字体在Android系统中不可用,则必须使用字体文件将特定的字体应用于您的textView 。 我可以知道为什么你不愿意使用字体文件来申请,因为它提供了相同的function。

使用字体文件的示例用法是:

 Typeface tfArial = Typeface.createFromAsset(getAssets(), "arial.ttf"); TextView tv = null; // find the textview id from layout or create dynamically tv.setTypeface(tfArial); 

编辑:

您需要将字体文件arial.ttf放在asset文件夹中。

下载Arial字体和资产创build文件夹名称与“字体”,并在那里保存字体

 Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/arial.ttf"); TextView tv = (TextView) findViewById(R.id.CustomFontText); tv.setTypeface(tf); 

考虑使用书法在您的Android应用程序中有任何自定义字体。

您不需要在每个TextView中添加代码来应用字体。 只需在应用程序启动时进行初始化,就可以开始使用了。

像这样从Java代码或XML创build一个TextView

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@android:id/text1" android:layout_width="match_parent" android:textSize="15sp" android:textColor="@color/tabs_default_color" android:gravity="center" android:layout_height="match_parent" /> 

请确保保持id在这里,因为如果您使用自定义textview TabLayout检查此ID

然后从代码充气此布局,并在该文本视图上设置自定义的Typeface ,并将此自定义视图添加到选项卡

 for (int i = 0; i < tabLayout.getTabCount(); i++) { //noinspection ConstantConditions TextView tv=(TextView)LayoutInflater.from(this).inflate(R.layout.custom_tab,null) tv.setTypeface(Typeface); tabLayout.getTabAt(i).setCustomView(tv); }