成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開發中string.xml文件的使用

移動開發 Android
string.xml是Android應用中存儲字符串的文件,一般將應用界面中會出現的文字定義在這里。本文講述了為什么要把應用中出現的文字單獨存放在string.xml文中,還有string.xml在Android中的使用。

為什么需要把應用中出現的文字單獨存放在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,因此對降低應用體積效果是非常有效地.當然我們可能在開發時可能并不會用到這么多的文字信息,但是“不以善小而不為,不以惡小而為之”,作為手機應用開發人員,我們一定要養成良好的編程習慣。

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

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">Hello World, MainActivity!</string> 
  4.     <string name="app_name">TestExample01</string> 
  5. </resources> 

在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數組(arrays.xml)

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string-array name="sports"> 
  4.  <item>足球</item> 
  5.  <item>籃球</item> 
  6.  <item>太極</item> 
  7.  <item>冰球</item> 
  8.     </string-array> 
  9. </resources> 
  10.  
  11. ----getResources().getStringArray(R.string.sports); 

3.定義顏色(colors.xml)

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <color name="black">#FFFFFF</color> 
  4. </resources> 
  5.  
  6. ---getResources().getDrawable(R.string.black); 
  7. ---getResources().getColor(R.string.black); 

4.定義尺寸(dimens.xml)

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.    <dimen name="height">80dip</dimen> 
  4. </resources> 
  5.  
  6. ---getResource().getDimension(R.string.height); 

5.定義樣式(styles.xml)

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <style name="sharpText"> 
  4.  <item name="android:textSize">18sp</item> 
  5.  <item name="android:textColor">#000000</item> 
  6.     </style> 
  7. </resources>
責任編輯:徐川 來源: cnblogs
相關推薦

2013-02-20 14:49:30

Android開發string

2013-06-08 13:29:27

Android開發DOM讀取XMLXML解析

2013-06-08 17:09:35

Android開發移動開發XML解析

2009-05-30 09:29:52

AndroidGoogle移動OS

2009-04-23 13:19:21

創建XMLXML文件Javascript

2022-03-22 09:41:31

Java編程語言持久化

2009-06-03 14:06:44

ibmdwXML

2013-06-08 12:49:03

Android開發XML定義菜單

2011-06-15 09:02:01

Qt QDomDocume XML

2013-03-27 09:47:01

Android開發SQAndroid SDK

2011-07-27 17:24:31

iPhone NSXMLParse XML

2009-12-02 14:14:06

PHP DOM-XML

2010-01-25 18:22:33

Android使用XM

2013-06-08 11:13:00

Android開發XML解析

2009-06-10 21:51:42

JavaScript XMLFirefox

2021-09-30 07:26:15

YamlJsonXml

2011-07-20 14:46:59

Cocoa XML 文件

2009-07-20 13:29:13

xwork.xmlWebWork

2011-08-15 15:26:20

iPhone開發CocoaXML

2009-12-02 10:39:26

PHP DOMDocu
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产91久久久久久 | 成人美女免费网站视频 | 欧美精品一区二区三区在线 | 丝袜美腿一区二区三区 | 色视频在线免费观看 | 日本啊v在线 | 免费一区二区 | 中文字幕亚洲一区 | 日韩国产一区二区三区 | 欧美综合国产精品久久丁香 | av网站免费看 | 精品香蕉一区二区三区 | 中文字幕av在线播放 | www.97zyz.com | 97国产精品视频人人做人人爱 | 97色免费视频 | 在线视频 中文字幕 | 91精品国产综合久久久动漫日韩 | 久草在线| 一区二区免费看 | 性高湖久久久久久久久aaaaa | 日韩成人久久 | 黄片毛片在线观看 | 欧美精品一区二区在线观看 | 日韩中文字幕高清 | 日韩成人在线视频 | 五月激情婷婷网 | 欧美日韩高清在线一区 | 亚洲日日 | 午夜在线观看视频 | 九九视频网 | 四色永久 | 日韩成人免费视频 | 国产精品视频在线播放 | 一区二区在线免费观看 | 狠狠狠色丁香婷婷综合久久五月 | 成人在线视频网 | 久久久久国产一区二区三区四区 | 亚洲在线一区二区 | 亚洲欧美日韩系列 | 亚洲啊v在线 |