我們知道資源被注冊到R.java我們通過R.java就可以讀取到界面中的元件。跟我們.net一樣,通過ID來讀取元件
知識點:
通過R.java讀取元件
MainActivity.java通過findViewById方法查找元件
在Layout中用@string查找字元串,這個跟我們MVC中國際化基本相識,通過xml這種資源引用進行中文和英文切換
加入中文和英文本地化
輕按兩下fragment_main.xml設計視圖,拖入一個Button和一個TextView,并輕按兩下進入xml代碼
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuMWOwAjZyYmN1IzNlljMhdjYzcTM4QTO4EGZ3kzNhRjNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
添加android:onClick,我也是靠猜的,程式代碼都有相似性,特别是java與javascript。不過我們還是查找幫助文檔比較好
輸入android:onClick="SetTextView"
那麼這段跟javascript一樣,背景必須有SetTextView方法在監聽這個事件
打開我們的MainActivity.java加入方法
運作看下效果,做了個lable字型設定好像沒什麼好炫耀的
OK。現在我們來看看怎麼進行中英版本的切換!
我們的Button名字是Button,當手機系統設定為中文時候,應該是按鈕字樣,英文時候顯示Button
現在打開Res-----values----string.xml 添加一個屬性 (這裡等于.net國際化的res資源檔案。有健值對應的xml)
<string name="Btn_Name">Button</string>
在Values建立檔案夾values-zh-rCN并複制values下的string.xml 到values-zh-rCN把Button改成按鈕
回到layout把button的text從Button改成@string/Btn_Name
其實這裡的@就是R的意思。也就是R.String.Btn_Name我們可以打開R.java觀察到Btn_Name
運作并打開切換系統的版本運作模拟器裡面的CustomLocale切換