首頁 >web前端 >js教程 >Android中資源檔案(非程式碼部分)的使用概覽_jquery

Android中資源檔案(非程式碼部分)的使用概覽_jquery

WBOY
WBOY原創
2016-05-16 17:46:181747瀏覽
Android中的资源访问
  Android中的资源是指非代码部分,指外部文件。
  assets中保存的一般是原生的文件,例如MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式来读取。
  res中的资源可以通过R资源类直接访问。
  R类是自动生成的,在该类中根据不同的资源类型生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标识。

1.在代码中使用资源文件
  在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的。
  具体格式为:
  R.资源文件类型.资源文件名称
  另外,除了访问用户自定义的资源文件,还可以访问系统中的资源文件。
  访问系统中的资源文件的格式为:
  android.R. 资源文件类型.资源文件名称

2.在其他资源文件中引用资源文件
  经常会在布局文件中引用图片、颜色资源、字符串资源和尺寸资源。
  在其他资源中引用资源的一般格式是:
  @[包名称:]资源类型/资源名称

使用颜色资源
  颜色值定义的开始时一个#号,后面是Alpha-RGB的格式。
  例如:
  #RGB
  #ARGB
  #RRGGBB
  #AARRGGBB
  引用资源格式:
  Java代码中:R.color.color_name
  XML文件中:@[package:]color/color_name
  使用时在res\values\目录下,定义一个colors.xml文件,里面存放颜色名字和颜色值的键值对。
  如:
复制代码 代码如下:


#f00
#0000ff


  其他资源如字符串、尺寸都是类似的方法。

使用字符串资源
  创建字符串资源文件strings.xml.里面内容也是键值对
  在Java代码中引用字符串资源R.string.string_name
  可如下取得:
  String str = getString(R.string.string_name).toString();
  在xml文件中引用字符串资源:@[package:]string/string_name

使用尺寸资源
  尺寸资源被定义在res\values\dimens.xml文件中。
  Android中支持的尺寸单位:

单位表示

单位名称

说明

dip 

设备独立像素 

不同设备不同的显示效果,dip与屏幕密度有关 

px

像素

屏幕上的真实像素表示,不同设备不同显示屏显示效果相同

in

英尺

基于屏幕的物理尺寸

mm

毫米

基于屏幕的物理尺寸

pt

点(磅)

英尺的1/72

dp

和密度无关的像素

相对屏幕物理密度的抽象单位

sp

和精度无关的像素

和dp类似,与刻度无关的像素,主要处理字体大小


引用尺寸資源
  在Java代碼中: R.dimen.dimen_name
  在xml文件中:@[package:]dimen/dimen_name

使用原始XML資源
  XML檔案定義在工程的resxml目錄下,透過Resources.getXML()方法存取。
  取得原始XML文件的思路是,透過getResources().getXml()取得XML原始文件,得到XmlResourceParser對象,透過該物件來判斷是文檔的開始還是結尾、是某個標籤的開始還是結尾,並透過一些獲得屬性的方法來遍歷XML文件,從而存取XML文件的內容。

使用drawables資源
  drawable資源是一些圖片或顏色資源,主要用來繪製螢幕,透過Resources.getDrawable()方法取得。
  drawable資源分為三類:Bitmap File(點陣圖檔)、Color Drawable(顏色)、Nine-Patch Image(九片圖片)。
  Android中支援的點陣圖檔案有png、jpg和gif。
  引用位圖資源的格式:
  Java程式碼中:R.drawable.file_name
  XML檔案中:@[package:]drawable/file_name
  佈局資源是Android中最常用的一種資源,將螢幕中元件的佈局方式定義在一個XML檔案中,類似於Web中的HTML頁面。   版面配置檔案位於reslayout中,名稱任意。 Android透過LayoutInflater類別將XML檔案中的元件解析為可視化的視圖元件。
  在Activity中,呼叫Activity.setContentView()方法,將佈局檔案設定為Activity的介面,使用findViewById()方法來得到佈局中的元件。
  引用版面配置檔案:
  Java程式碼中:R.layout.my_layout
  XML檔案中:@[package:]layout/my_layout

  任何視圖元件的建立方式都有兩種:一種透過在版面配置檔案中宣告建立;另一種是透過在程式碼中建立。
  Android中的選單分為選項選單、上下文選單和子選單,都可以在XML檔案中聲明定義,在程式碼中透過MenuInflater類別使用。
  選單資源文件也是XML文件,放在工程resmenu目錄下。透過R.menu.my_menu的方式來引用。   典型選單資源檔案的結構:根元素,在根元素裡會嵌套子元素,元素中也可巢狀形成子選單。   時間和精力有限,不能對每一個類型都做詳細的例子研究,只好在實際的應用中綜合起來再慢慢體會了。加油!
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn