gpt4 book ai didi

java - 确定某些字体在android中是否可用?

转载 作者:行者123 更新时间:2023-12-01 12:38:29 26 4
gpt4 key购买 nike

我最近一直在使用天城文/印地语字体。我的 android 应用程序支持使用 sherlock 库一直追溯到 android 2.1。我的问题是,有什么方法可以确定设备是否以编程方式支持/提供梵文/印地语字体?

我知道少于 Gingerbread 的 Android 手机不支持这些字体,因此我可以放心地假设我可以使用应用程序本身中提供的自定义字体。但我不想使用我的自定义字体,如果这些字体可以从系统中轻松获得(对于大于 Ice Cream Sandwich 的 Android 手机)。

我的应用程序使用我的自定义字体运行良好。

使用自定义字体的代码:

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/mangal.ttf");
TextView txtviewdevanagari = (TextView) findViewById(R.id.textViewdevnagari);
txtviewdevanagari.setTypeface(typeface);

确定 Android 操作系统的代码:

if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
String str = fixUnicode(content[1]);
Log.d("DetailActivity", "from gingerbread");
Log.d("DetailActivity", str);
if(!content[1].equals(null))txtviewdevanagari.setText(str);
}else{
Log.d("DetailActivity", "from ICS+");
if(!content[1].equals(null))txtviewdevanagari.setText(content[1]);
}

最佳答案

Android 中只有 3 种字体:
1. 普通(Droid Sans)
2.衬线(Droid Serif)
3.等宽字体(Droid Sans Mono)
Source

从 4.1 Roboto 开始已经可用:

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light" // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-thin" // roboto thin (android 4.2)

Source

与 Java Swing 不同,您无法确定某种字体在 Android 中是否可用:)

关于java - 确定某些字体在android中是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com