【发布时间】:2020-05-19 14:52:19
【问题描述】:
我使用 android studio 创建一个 android 应用程序。我的 API 版本高于 16,并且我使用支持库 26。 我在 res->font 下创建了一个字体系列,我将其命名为“cairo_regular.ttf”。 在我的 android 应用程序中,在我的一个界面中,我使用带有下拉样式的 Spinner 来显示所有国家/地区的列表,以下是 xml 代码:
<android.support.v7.widget.AppCompatSpinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="10dp"
android:layout_marginRight="16dp"
android:prompt="@string/spinner_title" />
我在java类的构造函数之外声明了适配器,即:
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, countryTab);
country.setAdapter(arrayAdapter);
我还在布局文件夹中制作了自定义 xml 文件,如下所示:
<android.support.v7.widget.AppCompatTextView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/text1"
style="?android:attr/dropDownItemStyle"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee"
android:singleLine="true"
android:fontFamily="@font/cairo_regular"
android:textAppearance="?android:attr/textAppearanceLargePopupMenu" />
我在自定义 xml 文件中添加“android:fontFamily="@font/cairo_regular"” 以更改微调器中国家/地区列表的字体,但字体不会改变。 我想知道如何在我的应用程序中更改 Spinner 的字体家族。
【问题讨论】:
标签: android android-layout spinner