android获取系统字体列表
时间: 2023-11-27 07:03:09 浏览: 98
要获取 Android 系统中的字体列表,可以使用以下代码:
```java
public class FontListActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_font_list);
ListView listView = findViewById(R.id.font_list_view);
final List<String> fontList = new ArrayList<>();
// 获取系统字体列表
String[] fontNames = getResources().getStringArray(R.array.system_fonts);
// 将字体名添加到列表中
Collections.addAll(fontList, fontNames);
// 设置列表适配器
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, fontList);
listView.setAdapter(adapter);
}
}
```
其中,`R.array.system_fonts` 是一个存储系统字体名称的字符串数组,需要在 `strings.xml` 文件中进行定义。例如:
```xml
<string-array name="system_fonts">
<item>Default</item>
<item>Droid Sans</item>
<item>Droid Serif</item>
<item>Droid Sans Mono</item>
<item>Roboto</item>
<item>Roboto Condensed</item>
<item>Roboto Light</item>
<item>Roboto Medium</item>
<item>Roboto Thin</item>
<item>Roboto Black</item>
</string-array>
```
当然,如果你需要获取系统所有字体的详细信息,可以使用 `Typeface` 类中的 `getFamilies()` 方法,该方法会返回一个包含所有字体家族的数组。例如:
```java
Typeface[] typefaces = Typeface.getFamilies();
for (Typeface typeface : typefaces) {
String familyName = typeface.getFamilyName();
Log.d(TAG, "Font family name: " + familyName);
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)