gpt4 book ai didi

android - AppCompatActivity 按钮文本的字体样式已更改

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:34 26 4
gpt4 key购买 nike

将 Activity 的父级从 Activity 更改为 AppCompatActivity 后,按钮上的字体发生了变化。例如,Remove-REMOVE。对于其他 Vews,字体没有改变。

为什么按钮上的字体会改变?如何恢复原来的字体?

按钮:

            <Button
android:id="@+id/buttonAddProduct"
tools:text="Remove"
android:layout_width="match_parent"
android:textSize="13dp"
android:layout_weight="1"
style="@style/btns_blue_big" />

风格:

<style name="btns_text_big">
<item name="android:textSize">@dimen/text_size_big</item>
<item name="android:textColor">@color/colorMainWhite</item>
</style>

<style name="btns_lo_big" parent="btns_text_big">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">48dp</item>
</style>

<style name="btns_blue_big" parent="btns_lo_big">
<item name="android:background">@drawable/button_dialog_positive_shape</item>
</style>

最佳答案

发生这种变化是因为 Google 的 Material Design 主题。

基本上,当您将 Activity 更改为 AppCompatActivity 时,您还需要更改应用的主题以从 Theme.AppCompat 扩展。此更改会导致每个 View 的设计都与主题相匹配。

下面是Holo主题和AppCompat主题之间的例子:

Holo Theme

Material / AppCompat Theme

如您所见,AppCompat 主题中按钮的默认实现使用全部大写,因此您需要更改它们。

一个简单的解决方法是将这些添加到您的样式 xml 中:

<style name="MyAppTheme" parent="Theme.AppCompat">
<item name="buttonStyle">@style/MyAppTheme.Button</item>
<item name="android:buttonStyle">@style/MyAppTheme.Button</item>
</style>

<style name="MyAppTheme.Button" parent="Base.Widget.AppCompat.Button">
<item name="android:textAllCaps">false</item>
</style>

关于android - AppCompatActivity 按钮文本的字体样式已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47922540/

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