更改微调器的字体和大小
change font and size of spinner
嗨,我在我的项目中使用微调器。
现在我想更改其中显示的文本的字体和大小。为此,我在 styles.xml 中编写了新样式,但它不起作用。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar.Bridge">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorSecondary">#FFFFFF</item>
<item name="android:spinnerItemStyle">@style/spinnerItemStyle</item>
<item name="android:spinnerDropDownItemStyle">@style/spinnerDropDownItemStyle</item>
</style>
<style name="spinnerItemStyle">
<item name="android:textColor">#f1f1</item>
<item name="android:textSize">120sp</item>
<item name="android:textStyle">bold</item>
</style>
<style name="spinnerDropDownItemStyle">
<item name="android:textColor">#000000</item>
<item name="android:textSize">20sp</item>
</style>
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginStart="10dp"
android:layout_marginLeft="161dp"
android:layout_marginTop="15dp"
android:focusable="true"
android:layout_marginBottom="2dp"
android:focusableInTouchMode="true"
android:text="Notes"
android:textColor="#000000"
android:textSize="35sp"
android:entries="@style/spinnerItemStyle"
/>
我已经使用了这个 link 的解决方案,但不幸的是它没有用
它不起作用的原因之一是因为
android:entries="@style/spinnerItemStyle"
这是错误的。 android:entries
应该引用 strings.xml
中定义的一些字符串数组。喜欢下面
<string-array name="spinner_values">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
微调器也不需要以下属性
android:text="Notes"
android:textColor="#000000"
android:textSize="35sp"
嗨,我在我的项目中使用微调器。 现在我想更改其中显示的文本的字体和大小。为此,我在 styles.xml 中编写了新样式,但它不起作用。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar.Bridge">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorSecondary">#FFFFFF</item>
<item name="android:spinnerItemStyle">@style/spinnerItemStyle</item>
<item name="android:spinnerDropDownItemStyle">@style/spinnerDropDownItemStyle</item>
</style>
<style name="spinnerItemStyle">
<item name="android:textColor">#f1f1</item>
<item name="android:textSize">120sp</item>
<item name="android:textStyle">bold</item>
</style>
<style name="spinnerDropDownItemStyle">
<item name="android:textColor">#000000</item>
<item name="android:textSize">20sp</item>
</style>
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginStart="10dp"
android:layout_marginLeft="161dp"
android:layout_marginTop="15dp"
android:focusable="true"
android:layout_marginBottom="2dp"
android:focusableInTouchMode="true"
android:text="Notes"
android:textColor="#000000"
android:textSize="35sp"
android:entries="@style/spinnerItemStyle"
/>
我已经使用了这个 link 的解决方案,但不幸的是它没有用
它不起作用的原因之一是因为
android:entries="@style/spinnerItemStyle"
这是错误的。 android:entries
应该引用 strings.xml
中定义的一些字符串数组。喜欢下面
<string-array name="spinner_values">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
微调器也不需要以下属性
android:text="Notes"
android:textColor="#000000"
android:textSize="35sp"