android中string.xml文件的使用
1.在程序中獲取string.xml中字符串和數值
<?xml version="1.0" encoding="utf-8"?>
<resources>
??? <string name="hello">Hello World, MainActivity!</string>
??? <string name="app_name">TestExample01</string>
</resources>
在Activity中使用:
String appName=(String) this.getResources().getText(R.string.app_name);
Log.i("test", "appName="+appName);
或者:
String appName=(String) this.getResources().getString(R.string.app_name);
Log.i("test", "appName="+appName);
2.定義string數組(arrays.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
??? <string-array name="sports">
?<item>足球</item>
?<item>籃球</item>
?<item>太極</item>
?<item>冰球</item>
??? </string-array>
</resources>
----getResources().getStringArray(R.string.sports);
3.定義顏色(colors.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
??? <color name="black">#FFFFFF</color>
</resources>
---getResources().getDrawable(R.string.black);
---getResources().getColor(R.string.black);
4.定義尺寸(dimens.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
?? <dimen name="height">80dip</dimen>
</resources>
---getResource().getDimension(R.string.height);
5.定義樣式(styles.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
??? <style name="sharpText">
?<item name="android:textSize">18sp</item>
?<item name="android:textColor">#000000</item>
??? </style>
</resources>
?
6.為什么需要把應用中出現的文字單獨存放在string.xml文中呢?
一:是為了國際化,Android建議將在屏幕上顯示的文字定義在strings.xml中,如果今后需要進行國際化,比如我們
開發的應用本來是面向國內用戶的,當然在屏幕上使用中文,而如今我們要讓應用走向世界,打入日本市場,當然需
要在手機屏幕上顯示日語,如果沒有把文字信息定義在string.xml中,就需要修改程序的內容了。但當我們把所有屏
幕上出現的文字信息都集中存放在string.xml文件之后,只需要再提供一個string.xml文件,把里面的漢子信息都修改
為日語,再運行程序時,android操作系統會根據用戶手機的語言環境和國家來自動選擇相應的string.xml文件,這時
手機界面就會顯示出日語。這樣做國際化非常的方便。
二:為了減少應用的體積,降低數據的冗余。假設在應用中要使用"我們一直在努力"這段文字1000次,如果我們不將
"我們一直在努力"定義在string.xml文件中,而是在每次使用時直接寫上這幾個字,這樣下來程序中將有70000個字,
這70000個字占136KB的空間。而由于手機的資源有限,其CPU的處理能力及內存是非常有限的,136KB對手機內存來說
是個不小的空間,我們在做手機應用是一定要記住“能省內存就省內存”。而如果將這幾個字定義在string.xml中,在
每次使用到的地方通過Resources類來引用該文字,只占用到了14B,因此對降低應用體積效果是非常有效地.當然我們
可能在開發時可能并不會用到這么多的文字信息,但是“不以善小而不為,不以惡小而為之”,作為手機應用開發人員
,我們一定要養成良好的編程習慣。
轉載于:https://www.cnblogs.com/zoomsky/archive/2013/02/13/2911101.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的android中string.xml文件的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zigbee 万能遥控器 裸机发送和协议
- 下一篇: zigbee cc2530地址空间 la