在我的应用程序"Tide Now WA"中,我最近使用新的Nexus 9平板电脑(Lollipop - API 21)测试了兼容性.
它会写一些按钮文字.此应用程序使用Android 2.3和Android 4.0正确编写文本.即混合资本和小写字母.
当我的Nexus 9上运行相同的应用程序时,文本中的所有字母都大写.
FWIW我的清单包含以下声明:
uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14"
我可以在我的代码中修复此问题,还是操作系统中的错误感谢
我是移动开发的新手,我正在使用Xamarin工作室开发一个简单的应用程序,并在我的页面上添加了几个按钮.我注意到当我在模拟器(Android 5.0.1 - API 21)中运行时,所有按钮文本都出现在CAPITAL LETTERS中.
我已经关注为什么我的按钮文字被强制在Lollipop上的所有大写?并尝试添加<item name="android:textAllCaps">false</item>我的style.xml但它没有任何区别.
还检查为什么我的按钮文字强制在棒棒糖上的所有大写? 和Android 5.0(Lollipop)小部件按钮的文本都在全部大写.
如果我添加android:textAllCaps = "false"到我的所有按钮(在我的axml文件中)然后它将工作,但我想知道整个应用程序中的所有按钮的通用样式(甚至多种形式/活动)
任何人都可以建议在整个应用程序中使用某种样式的方法吗?
谢谢.
我在申请时遇到了一个奇怪的问题.当我在真实设备(使用Android 4.4.4)上测试它时,我所有的按钮文本字段看起来我想要的(小写字母).但是当我在模拟器(Android 5.0.1)上启动我的应用程序时,所有Button文本字段都是大写的.这种行为的原因是什么?我的应用程序中的一些示例按钮:
示例按钮1:
<Button
android:id="@+id/button5"
android:layout_width="match_parent"
style="?android:attr/borderlessButtonStyle"
android:layout_height="wrap_content"
android:text="@string/finish"
android:textColor="#FFFFFF"
android:textSize="30sp"
/>
Run Code Online (Sandbox Code Playgroud)
示例按钮2:
<Button
android:id="@+id/button3"
android:layout_width="0dp"
style="?android:attr/borderlessButtonStyle"
android:layout_height="wrap_content"
android:text="@string/flower"
android:textColor="#FFFFFF"
android:textSize="30sp"
android:drawableLeft="@drawable/flower"
android:layout_weight=".75"
/>
Run Code Online (Sandbox Code Playgroud)
这个问题的解决方案是什么?我希望我的应用程序在所有sw版本上看起来都一样.
android android-emulator android-layout android-button android-5.0-lollipop