问题类型

设置Layout中添加一个Button

<Button android:id="@+id/bt_showerror"    android:layout_width="200dp"    android:layout_height="wrap_content"    android:text="ShowError"/>

预览界面和真机运行却显示:

与直接设置的字符串的显示不一样,显示的文字都显示了大写。

原因探索

AS中针对Activity中设置
android:theme=”@style/AppTheme”

而AppTheme的父主题是Theme.AppCompat.Light.DarkActionBar,一直追溯,追溯的过程中关注一个属性值:
android:textAllCaps
最后可以找到主题中已经将这个属性设置为true,导致最后出现了你看到的现象。

解决办法

默认的SDK中的设置属性是无法改变的,除非你重新编译对应的framework代码。
这里我们可以直接在对应的Button中设置属性:
android:textAllCaps=”false”
这样字体的大小写就正常了

    <Button android:id="@+id/bt_showerror"        android:layout_width="200dp"        android:layout_height="wrap_content"        android:text="ShowError"        android:textAllCaps="false"       />

更多相关文章

  1. Android(安卓)Adapter的那些事
  2. Android之Adapter:连接后端数据和前端显示的适配器接口
  3. android点滴(29) android中设置用户自定义的字体
  4. Android(安卓)1.5和Android(安卓)2.1在相对布局(RelativeLayout)上
  5. Android(安卓)实例讲解 Spinner样式修改
  6. Android中的TextView深入学习之加载HTML显示
  7. Android横竖屏总结全
  8. 【Android(安卓)UI】ListView系列一(基础篇)
  9. android资源引用

随机推荐

  1. Mac android studio真机调试步骤
  2. 浅谈Android常用控件
  3. android 设置listview item选中背景色
  4. Android(安卓)混淆代码问题总结
  5. Android――动画专题研究
  6. SDK3.0 组件属性
  7. android uiautomator自动化测试
  8. 【转】android:minSdkVersion 相关知识
  9. 自定义ListView中的分割线(转)
  10. Android中的多击事件