日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Android開發(fā)中string.xml文件的使用

為什么需要把應(yīng)用中出現(xiàn)的文字單獨(dú)存放在string.xml文中呢?

成都創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)章丘,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

一:是為了國(guó)際化,Android建議將在屏幕上顯示的文字定義在strings.xml中,如果今后需要進(jìn)行國(guó)際化,比如我們開發(fā)的應(yīng)用本來是面向國(guó)內(nèi)用戶的,當(dāng)然在屏幕上使用中文,而如今我們要讓應(yīng)用走向世界,打入日本市場(chǎng),當(dāng)然需要在手機(jī)屏幕上顯示日語,如果沒有把文字信息定義在string.xml中,就需要修改程序的內(nèi)容了。但當(dāng)我們把所有屏幕上出現(xiàn)的文字信息都集中存放在string.xml文件之后,只需要再提供一個(gè)string.xml文件,把里面的漢子信息都修改為日語,再運(yùn)行程序時(shí),android操作系統(tǒng)會(huì)根據(jù)用戶手機(jī)的語言環(huán)境和國(guó)家來自動(dòng)選擇相應(yīng)的string.xml文件,這時(shí)手機(jī)界面就會(huì)顯示出日語。這樣做國(guó)際化非常的方便。

二:為了減少應(yīng)用的體積,降低數(shù)據(jù)的冗余。假設(shè)在應(yīng)用中要使用"我們一直在努力"這段文字1000次,如果我們不將"我們一直在努力"定義在string.xml文件中,而是在每次使用時(shí)直接寫上這幾個(gè)字,這樣下來程序中將有70000個(gè)字,這70000個(gè)字占136KB的空間。而由于手機(jī)的資源有限,其CPU的處理能力及內(nèi)存是非常有限的,136KB對(duì)手機(jī)內(nèi)存來說是個(gè)不小的空間,我們?cè)谧鍪謾C(jī)應(yīng)用是一定要記住“能省內(nèi)存就省內(nèi)存”。而如果將這幾個(gè)字定義在string.xml中,在每次使用到的地方通過Resources類來引用該文字,只占用到了14B,因此對(duì)降低應(yīng)用體積效果是非常有效地.當(dāng)然我們可能在開發(fā)時(shí)可能并不會(huì)用到這么多的文字信息,但是“不以善小而不為,不以惡小而為之”,作為手機(jī)應(yīng)用開發(fā)人員,我們一定要養(yǎng)成良好的編程習(xí)慣。

1.在程序中獲取string.xml中字符串和數(shù)值

 
 
  1.  
  2.  
  3.     Hello World, MainActivity! 
  4.     TestExample01 
  5.  

在Activity中使用:

 
 
  1. String appName=(String) this.getResources().getText(R.string.app_name); 
  2. Log.i("test", "appName="+appName); 

或者:

 
 
  1. String appName=(String) this.getResources().getString(R.string.app_name); 
  2. Log.i("test", "appName="+appName); 

2.定義string數(shù)組(arrays.xml)

 
 
  1.  
  2.  
  3.      
  4.  足球 
  5.  籃球 
  6.  太極 
  7.  冰球 
  8.      
  9.  
  10.  
  11. ----getResources().getStringArray(R.string.sports); 

3.定義顏色(colors.xml)

 
 
  1.  
  2.  
  3.     #FFFFFF 
  4.  
  5.  
  6. ---getResources().getDrawable(R.string.black); 
  7. ---getResources().getColor(R.string.black); 

4.定義尺寸(dimens.xml)

 
 
  1.  
  2.  
  3.    80dip 
  4.  
  5.  
  6. ---getResource().getDimension(R.string.height); 

5.定義樣式(styles.xml)

 
 
  1.  
  2.  
  3.      
  4.  18sp 
  5.  #000000 
  6.      


本文標(biāo)題:Android開發(fā)中string.xml文件的使用
文章網(wǎng)址:http://www.dlmjj.cn/article/ccooogi.html