Android Studio 為什麼應該將字串設定在@String資源中? 快速設定方法教學

我們很常在拖拉完物件之後都會看到旁邊有一個小的黃色驚嘆號,為什麼會有這個驚嘆號?該怎麼消掉呢?



這個黃色驚嘆號代表你的字串沒有設定在@String資源中


為什麼要把字串設定在@String資源中呢?

為了因應國際化,Android建議不要將字串直接設定在屬性中,因為並不是每個人都可以看得懂你所使用的語言,或許他們想要使用你的程式,但是他們看不懂。要讓他們使用最好的辦法不是等他們學新的語言,而是為你的APP增加他們看得懂的語言

如果你把每個字串都寫在@String資源內的話,不僅管理容易,翻譯也十分的方便


怎樣把字串設定在@String資源中?

如果你是在Design模式編輯的話,只要點選物件,文字右邊的三個點>Add new resource>New String Value



Resource name是程式內顯示的文字
Resource value是顯示給使用者看的文字



好了之後按下OK,按鈕上的文字就會自動更改


在程式碼中要顯示給使用者的文字也可以快速更改

只要把游標點到要改的文字上面,然後按下Alt+Enter(同時按)




然後選擇第一個,並且為你的訊息命名



好了之後按下OK,你就會發現他已經幫你把程式碼改好了



說了這麼久,@String到底在哪裡?



在APP/res/values/strings.xml
在這裡你可以看到所有新增的字串,程式名稱也可以直接在這裡更改



下次有機會再來教大家如何新增第二個語言

留言