Xamarin Android添加按钮文本全部大写 – 如何在整个应用程序中应用样式?

我是移动开发的新手,我正在使用Xamarin工作室开发一个简单的应用程序,并在我的页面添加了几个按钮.我注意到当我在模拟器( Android 5.0.1 – API 21)中运行时,所有按钮文本都出现在CAPITAL LETTERS中.

我已经按照Why is my Button text forced to ALL CAPS on Lollipop?并尝试添加< item name =“android:textAllCaps”> false< / item>在我的style.xml中,但它没有任何区别.

还检查了Why is my Button text forced to ALL CAPS on Lollipop?Android 5.0 (Lollipop) widget button’s text are in ALL CAPS.

如果我将android:textAllCaps =“false”添加到我的所有按钮(在我的axml文件中),那么它将工作,但我想知道应用程序中所有按钮的通用样式(甚至多种形式/活动)

任何人都可以建议在整个应用程序中使用某种样式的方法吗?

谢谢.

解决方法

您可以尝试在Resources / values文件夹中将以下内容添加为styles.xml.
<?xml version="1.0" encoding="UTF-8" ?>
<resources>
  <!-- Inherit from the light Material Theme -->
  <style name="MyCustomTheme" parent="android:Theme.Material">
    <!-- Customizations go here -->
    <item name="android:textAllCaps">false</item>
  </style>
</resources>

然后在MainActivity.cs中,应用此自定义主题

[Activity(Label = "MyActivity",Theme = "@style/MyCustomTheme")]

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...