編輯:關於android開發
今天碰到一個關於Button的問題:android Button上面的英文字符串會自動變成大寫,運行的Android 5.1版本,如下圖所示:
圖1:Button
圖2:TextView
這個Button的定義代碼如下
TextView的定義代碼如下
引用同一個字符串contactList_addContact,字符串內容如下:
Add
但是Button顯示出來就是ADD,而TextView顯示出來就是Add。之前還真的沒遇到過,郁悶。而且其他的Button都是顯示正常,如下所示:
這兩個按鈕定義代碼如下:
Cancel Save
好吧,以上就是問題的內容,至於為什麼會有這個問題我估計是Android 5.1的SDK把Button的默認Style改了,樣式默認把textAllCaps設置為true了,也沒有去仔細研究。查看系統選代碼:frameworks/base/core/res/res/values/styles_material.xml的第233行,代碼如下:
可以發現真的是把textAllCaps屬性設置為true了。
下面來說說怎麼解決這個問題。只需要在Add按鈕的定義中加上一個 android:textAllCaps=false屬性即可,該屬性是用來設置是否使用大寫字母來呈現文本。
即把代碼改成如下:
好吧,這樣就解決了,改完後的效果圖如下:
Visual Studio Emulator for Android 裡面的安卓模擬器如何啟用,android安卓 打開軟件
Android 源碼下載方法(Git 方式clone),androidgitAndroid源碼對於Android開發者來說,遲早有一天你會用到的,我也是從一個大牛那兒學過
統計圖表--第三方開源--MPAndroidChart(一),mpandroidchart效果圖1: 效果圖2: MPAndroidChart是在And
深入理解Android之Java虛擬機Dalvik 一、背景 這個選題很大,但並不是一開始就有這麼高大上的追求。最初之時,只是源於對Xposed的好奇。Xposed幾乎是