我正在eclipse IDE中使用一個簡單的android應用程序,並且在xml代碼的左側有一個小黃色圖標,看上去像一個燈泡旁邊有一個感嘆號。當我徘徊時,它說「[I18N]硬編碼字符串」輸入...,應該使用@string資源輸入「。運行和調試成功,但我只是想擺脫它,因爲我覺得它很煩人。我呢?煩人的默認格式
Q
煩人的默認格式
0
A
回答
1
正確的做法:
把你所有的字符串放到資源文件,如建議,並引用他們的意見,像這樣:@string/mystringname
「其他」 方式:
關掉Eclipse中的Lint警告Window/Preferences/Android/Lint Error Checking
兩種方法都去除惱人的三角:)
2
如果它很煩人,有一個原因,你完全應該使用@string資源而不是你的硬編碼字符串,你所要做的就是把你的字符串放在res/values/strings.xml中並引用它在
通過@字符串/ my_string_id_here佈局。這是對多語言的支持是非常有用的,或複數字符串。
您可以瞭解更多here。
希望這會對你有所幫助。
+0
@AneneJones:更一般地說,這些是Lint警告,指出語法上有效但不可能是正確答案的東西。 – CommonsWare
0
這個警告是因爲有硬編碼字符串到Android應用程序的Java源代碼,不推薦。它會編譯好 - 但Android Lint會抱怨它,所以這就是爲什麼它是一個「警告」,而不是「錯誤」。通常,最好在單獨的「string.xml」文件中定義它們。
如果你想知道爲什麼,檢查this answer。
例如,檢查this answer。
您還應該查看string resources的官方文檔。
相關問題
- 1. Eclipse的惱人的默認格式
- 2. 日期的默認格式
- 3. 默認Guid格式化
- 4. matplotlib - 改變默認格式
- 5. Matplotlib默認日期格式?
- 6. java:默認數字格式
- 7. TimeSpan默認值格式
- 8. 顯示默認格式
- 9. 設置默認格式
- 10. OpenCV默認存儲格式
- 11. Symfony2默認數字格式
- 12. POI默認格式問題
- 13. Jsp默認日期格式
- 14. 麻煩VBScript的默認屬性
- 15. 默認日期格式的JavaScript/Jquery
- 16. QTextEdit的默認文本格式
- 17. XML序列化的默認格式DateTime
- 18. 更改默認的Ruby時間格式
- 19. 的RESTify:設置默認格式
- 20. TinyMCE自己的默認表格樣式
- 21. 默認的Android窗口格式
- 22. 設置默認的日期格式
- 23. Android上的默認PCM格式
- 24. 覆蓋TinyMCE的默認格式
- 25. 設置datepicker的默認日期格式?
- 26. 本地風格的默認WPF樣式
- 27. 默認值中的格式化SysDate
- 28. 指定Decimal.ToString()方法的默認格式
- 29. ToString的默認數字格式
- 30. Android的默認首XML文件格式
第二個建議幫了大忙,所有的警告現在都消失了。 – Bryan