android 获取已安装字体
时间: 2023-12-15 12:05:29 浏览: 34
在Android系统中,你可以使用以下代码获取已安装的字体:
```java
String[] fonts = getResources().getStringArray(R.array.com_android_fonts);
```
在上面的代码中,“com_android_fonts”是一个内置的字符串数组,包含了已安装的字体名称。你可以将上述代码放入你的Android应用程序中,以获取已安装的字体名称。
另外,如果你想要获取已安装字体的文件路径,可以使用以下方法:
```java
File[] fontFiles = new File("/system/fonts/").listFiles();
```
在上面的代码中,我们使用了File类和“/system/fonts/”路径来获取已安装的字体文件。你可以将此代码放入你的Android应用程序中,以获取已安装字体的文件路径。
相关问题
android获取当前系统字体
可以通过以下代码获取当前系统字体:
```
Typeface typeface = Resources.getSystem().getConfiguration().fontScale > 1.0f
? ResourcesCompat.getFont(context, R.font.your_font_bold)
: ResourcesCompat.getFont(context, R.font.your_font_regular);
```
其中 `your_font_bold` 和 `your_font_regular` 分别指代粗体和普通字体的资源文件名。如果当前系统字体放大了,我们使用粗体字体,否则使用普通字体。
android 获取系统字体
要获取Android系统中的字体,可以使用以下代码:
```java
Typeface typeface = Typeface.create("sans-serif", Typeface.NORMAL);
```
在上面的代码中,“sans-serif”是字体家族的名称,“Typeface.NORMAL”是字体的样式,可以根据需要进行更改。你可以将此代码放入你的Android应用程序中,以获取系统中的字体。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)