我們很常在拖拉完物件之後都會看到旁邊有一個小的黃色驚嘆號,為什麼會有這個驚嘆號?該怎麼消掉呢?
這個黃色驚嘆號代表你的字串沒有設定在@String資源中
如果你把每個字串都寫在@String資源內的話,不僅管理容易,翻譯也十分的方便
Resource name是程式內顯示的文字
Resource value是顯示給使用者看的文字
在程式碼中要顯示給使用者的文字也可以快速更改
只要把游標點到要改的文字上面,然後按下Alt+Enter(同時按)
然後選擇第一個,並且為你的訊息命名
好了之後按下OK,你就會發現他已經幫你把程式碼改好了
在APP/res/values/strings.xml
在這裡你可以看到所有新增的字串,程式名稱也可以直接在這裡更改
下次有機會再來教大家如何新增第二個語言
這個黃色驚嘆號代表你的字串沒有設定在@String資源中
為什麼要把字串設定在@String資源中呢?
為了因應國際化,Android建議不要將字串直接設定在屬性中,因為並不是每個人都可以看得懂你所使用的語言,或許他們想要使用你的程式,但是他們看不懂。要讓他們使用最好的辦法不是等他們學新的語言,而是為你的APP增加他們看得懂的語言如果你把每個字串都寫在@String資源內的話,不僅管理容易,翻譯也十分的方便
怎樣把字串設定在@String資源中?
如果你是在Design模式編輯的話,只要點選物件,文字右邊的三個點>Add new resource>New String ValueResource name是程式內顯示的文字
Resource value是顯示給使用者看的文字
好了之後按下OK,按鈕上的文字就會自動更改
在程式碼中要顯示給使用者的文字也可以快速更改
只要把游標點到要改的文字上面,然後按下Alt+Enter(同時按)
然後選擇第一個,並且為你的訊息命名
好了之後按下OK,你就會發現他已經幫你把程式碼改好了
說了這麼久,@String到底在哪裡?
在APP/res/values/strings.xml
在這裡你可以看到所有新增的字串,程式名稱也可以直接在這裡更改
下次有機會再來教大家如何新增第二個語言
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com