位置:首頁 » 實例教學 » Android獲取string.xml文件中配置的值

是為了國際化,當需要國際化時,隻需要再提供一個string.xml文件,把裡麵的漢子信息都修改為對應的語言(如,English),再運行程序時,android操作係統會根據用戶手機的語言環境和國家來自動選擇相應的string.xml文件,這時手機界麵就會顯示出英文。這樣做國際化非常的方便。


為了減少應用的體積,降低數據的冗餘。假設在應用中要使用"我們一直在努力"這段文字1000次,如果在每次使用時直接寫上這幾個字,這樣下來程序中將有70000個字,這70000個字占136KB的空間。而由於手機的資源有限,其CPU的處理能力及內存是非常有限的,   136KB 對手機內存來說是個不小的空間,我們在做手機應用是一定要記住“能省內存就省內存”。而如果將這幾個字定義在string.xml中,在每次使用到的地方通過Resources類來引用該文字,隻占用到了14B,因此對降低應用體積效果是非常有效地.當然我們可能在開發時可能並不會用到這麼多的文字信息,但是,作為手機應用開發人員,我們一定要養成良好的編程習慣。


獲取string.xml文件裡麵的值有幾個不同的地方。

1.在AndroidManifest.xml與layout等xml文件裡:

android:text="@string/resource_name" 

  

2.在activity裡:

方法一:this.getString(R.string.resource_name);  

方法二:getResources().getString(R.string.resource_name); 

 

3.在其他java文件(必須有Context或pplication)

方法一: context.getString(R.string.resource_name); 

方法二: application.getString(R.string.resource_name);