亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android中主要資源文件及文件夾介紹

2020-04-11 12:05:42
字體:
來源:轉載
供稿:網友
在Android項目文件夾里面,主要的資源文件是放在res文件夾里面的

1:assets文件夾是存放不進行編譯加工的原生文件,即該文件夾里面的文件不會像xml,java文件被預編譯,可以存放一些圖片,html,js, css等文件。
2:res文件夾里面的多個文件夾的各自介紹

res/anim/ XML文件,它們被編譯進逐幀動畫(frame by frame animation)或補間動畫(tweened animation)對象 res/drawable/ .png、.9.png、.jpg文件,它們被編譯進以下的Drawable資源子類型中, 要獲得這種類型的一個資源,可以使用Resource.getDrawable(id) ;為了獲取資源類型,使用mContext.getResources().getDrawable(R.drawable.imageId) 注意:放在這里的圖像資源可能會被aapt工具自動地進行無損壓縮優化。比如,一個真彩色但并不需要256色的PNG可能會被轉換為一個帶調色板的8位PNG。這使得同等質量的圖片占用更少的資源。所以我們得意識到這些放在該目錄下的二進制圖像在生成時可能會發生變化。如果你想讀取一個圖像位流并轉換成一個位圖(bitmap),請把圖像文件放在res/raw/目錄下,這樣可以避免被自動優化。

res/layout/ 被編譯為屏幕布局(或屏幕的一部分)的XML文件

res/values/ 可以被編譯成很多種類型的資源的XML文件。注意: 不像其他的res/文件夾,它可以保存任意數量的文件,這些文件保存了要創建資源的描述,而不是資源本身。XML元素類型控制這些資源應該放在R類的什么地方。 盡管這個文件夾里的文件可以任意命名,不過下面使一些比較典型的文件(文件命名的慣例是將元素類型包含在該名稱之中):

array.xml 定義數組

colors.xml 定義color drawable和顏色的字符串值(color string values)

使用Resource.getDrawable()和Resources.getColor()分別獲得這些資源。

dimens.xml定義尺寸值(dimension value)。

使用Resources.getDimension()獲得這些資源。

strings.xml定義字符串(string)值

使用Resources.getString()或者Resources.getText()獲取這些資源。

styles.xml 定義樣式(style)對象

res/xml/ 任意的XML文件,在運行時可以通過調用Resources.getXML()讀取。

res/raw/ 直接復制到設備中的任意文件。它們無需編譯,添加到你的應用程序編譯產生的壓縮文件中。要使用這些資源,可以調用Resources.openRawResource(),參數是資源的ID,即R.raw.somefilename。

自動生成的R class 在項目文件夾的gen文件夾里面有個R.java,我們平常引用的資源主要引用這個類的變量。 注意:R類是自動生成的,并且它不能被手動修改。當資源發生變動時,它會自動修改。

在代碼中使用資源下面是一個引用資源的語法:R.resource_type.resource_name 或者 android.R.resource_type.resource_name 其中resource_type是R的子類,保存資源的一個特定類型。resource_name是在XML文件定義的資源的name屬性,或者有其他文件類型為資源定義的文件名(不包含擴展名,這指的是drawable文件夾里面的icon.png類似的文件,name=icon)。Android包含了很多標準資源,如屏幕樣式和按鈕背景。要在代碼中引用這些資源,你必須使用android進行限定,如android.R.drawable.button_background。

xml文件內引用資源

1) 引用自定義的資源

android:text="@string/hello" 這里使用"@"前綴引入對一個資源的引用--在@[package:]type/name形式中后面的文本是資源的名稱。在這種情況下,我們不需要指定包 名,因為我們引用的是我們自己包中的資源。type是xml子節點名,name是xml屬性名:Hello World, HelloDemo!

2) 引用系統資源 android:textColor="@android :color/opaque_red" 指定package: android

3) 引用主題屬性 另外一種資源值允許你引用當前主題中的屬性的值。這個屬性值只能在樣式資源和XML屬性中使用;它允許你通過將它們改變為當前主題提供的標準變化來改變UI元素的外觀,而不是提供具體的值。 android:textColor="?android:textDisabledColor" 注意,這和資源引用非常類似,除了我們使用一個"?"前綴代替了"@"。當你使用這個標記時,你就提供了屬性資源的名稱,它將會在主題中被查找--因為資 源工具知道需要的屬性資源,所以你不需要顯示聲明這個類型(如果聲明,其形式就 是?android:attr/android:textDisabledColor)。除了使用這個資源的標識符來查詢主題中的值代替原始的資源,其命 名語法和"@"形式一致:?[namespace:]type/name,這里類型可選。

Color Value語法: #color_value 可以保存在res/values/colors.xml (文件名可以任意)。

xml引用:android:textColor="@color/color_name"

Java引用: int color = Resources.getColor(R.color.color_name)

其中#color_value有以下格式(A代表Alpha通道): #RGB #ARGB #RRGGBB #AARRGGBB xml示例(聲明兩個顏色,第一個不透明,第二個透明色):#f00 #80ff0000

Color Drawables語法: color_value 可以保存在res/values/colors.xml。

xml引用:android:background="@drawable/color_name"

java引用:Drawable redDrawable = Resources.getDrawable(R.drawable.color_name) color_name和上面的一樣。

圖片 一般放在res/drawable/里面 官方提示png (preferred), jpg (acceptable), gif (discouraged),看來一般使用png格式比較好!

xml引用 @[package:]drawable/some_file

java引用 R.drawable.some_file 引用是不帶擴展名

dimension語法: dimen_value單位 一般保存為res/values/dimen.xml。

度量單位:

px(象素): 屏幕實際的象素,常說的分辨率1024*768pixels,就是橫向1024px, 縱向768px,不同設備顯示效果相同。in(英 寸): 屏幕的物理尺寸, 每英寸等于2.54厘米。 mm(毫米): 屏幕的物理尺寸。 pt(點) : 屏幕的物理尺寸。1/72英寸。 dp/dip : 與密度無關的象素,一種基于屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。但dp和px的比例會隨著屏幕密度的變化而改變,不同設備有不同的顯示效果。 sp : 與刻度無關的象素,主要用于字體顯示best for textsize,作為和文字相關大小單位。

XML: android:textSize="@dimen/some_name"

Java: float dimen = Resources.getDimen(R.dimen.some_name)

assets 文件夾資源的訪問 assets文件夾里面的文件都是保持原始的文件格式,需要用AssetManager以字節流的形式讀取文件。
1. 先在Activity里面調用getAssets()來獲取AssetManager引用。
2. 再用AssetManager的open(String fileName, int accessMode)方法則指定讀取的文件以及訪問模式就能得到輸入流InputStream。
3. 然后就是用已經open file 的inputStream讀取文件,讀取完成后記得inputStream.close()。
4.調用AssetManager.close()關閉AssetManager。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人久久久久| 日韩在线观看av| 日韩精品极品在线观看| 久久视频精品在线| 国语自产精品视频在线看| 精品久久久久久中文字幕一区奶水| 日本精品视频在线观看| 亚洲精品资源在线| 韩国国内大量揄拍精品视频| 中文字幕日韩av综合精品| 成人午夜激情免费视频| 国产精品丝袜久久久久久高清| 国产成人精品最新| 精品人伦一区二区三区蜜桃免费| 欧美成人手机在线| 91免费看片在线| 欧美一级淫片aaaaaaa视频| yw.139尤物在线精品视频| 日本不卡视频在线播放| 91在线无精精品一区二区| 中文字幕久久亚洲| 国产在线播放91| 欧美日韩亚洲系列| 色综合久久中文字幕综合网小说| 久久久欧美一区二区| 欧美视频一区二区三区…| 亚洲精品视频免费| 最近2019免费中文字幕视频三| 亚洲欧美日韩在线高清直播| 久久久免费在线观看| 欧美一区三区三区高中清蜜桃| 日韩激情在线视频| 国产精品99导航| 日韩成人激情影院| 88国产精品欧美一区二区三区| 国产精品国产亚洲伊人久久| 国产成人综合av| 亚洲欧美在线看| 国产精品美女久久久久av超清| 国产精品福利网站| 成人午夜在线视频一区| 亚洲男人的天堂网站| 日韩的一区二区| 精品久久久免费| 日韩精品小视频| 美女999久久久精品视频| 欧美激情精品久久久久久变态| 国产亚洲精品久久久久久牛牛| 亚洲伊人一本大道中文字幕| 欧美激情视频网站| 国产精品久久久久免费a∨大胸| 日本19禁啪啪免费观看www| 亚洲精品98久久久久久中文字幕| 欧美性猛交xxxx乱大交极品| 在线播放日韩精品| 亚洲色图偷窥自拍| 日韩欧美中文字幕在线播放| 欧美一区二区三区免费观看| 亚洲白虎美女被爆操| 欧美多人乱p欧美4p久久| 久久免费精品视频| 国产精品旅馆在线| 国产精品高潮在线| 亚洲成人在线视频播放| 亚洲天堂第一页| 亚洲最大福利视频网站| 国产不卡精品视男人的天堂| 国产精品久久久久久久久久三级| 欧美激情在线狂野欧美精品| 日韩欧美中文字幕在线观看| 欧美激情18p| 欧美一级片久久久久久久| 欧美成在线观看| 亚洲精品中文字幕有码专区| 午夜精品福利视频| 亚洲图片欧美午夜| 92国产精品视频| 日韩欧美在线网址| 2023亚洲男人天堂| 亚洲精品成人av| 久久99视频免费| 日韩精品视频观看| 日韩精品视频免费在线观看| 国产精品成av人在线视午夜片| 午夜精品三级视频福利| 国产精品美女主播| 91国内在线视频| 国产综合香蕉五月婷在线| 亚洲少妇中文在线| 91系列在线观看| 久久精品国产欧美激情| 国产精品久久999| 岛国精品视频在线播放| 久久亚洲精品一区二区| 国内精品久久久久| 国产精品高清在线| 97精品视频在线播放| 久久伊人精品一区二区三区| 国产精品久久97| 在线播放国产一区中文字幕剧情欧美| 高清在线视频日韩欧美| 成人字幕网zmw| 日本高清不卡在线| 26uuu国产精品视频| 国产精品视频最多的网站| 亚洲性视频网站| 亚洲美女激情视频| 57pao国产成人免费| 国产脚交av在线一区二区| 国产97在线观看| 成人久久一区二区三区| 91久久久久久久久| 欧美大片在线影院| www日韩中文字幕在线看| 亚洲成人av在线播放| 日韩国产一区三区| 亚洲人成网站999久久久综合| 成人免费在线视频网址| 91国产在线精品| 国产va免费精品高清在线| 国产精品扒开腿做| 国产精品极品美女粉嫩高清在线| 国产欧美日韩中文字幕| 欧洲日本亚洲国产区| 91成人福利在线| 成人97在线观看视频| 国产日本欧美一区| 国产精品18久久久久久首页狼| 日本成人在线视频网址| 国产精品成人aaaaa网站| 精品香蕉在线观看视频一| 亚洲视屏在线播放| 亚洲国产精品大全| 久久久精品国产网站| 国产国语videosex另类| 久久99热这里只有精品国产| 日韩精品在线观看网站| 欧美极品欧美精品欧美视频| 日韩精品日韩在线观看| 亚洲区bt下载| 成人动漫网站在线观看| 尤物九九久久国产精品的特点| 性欧美长视频免费观看不卡| 成人国产亚洲精品a区天堂华泰| 91精品国产99| 亚洲一区二区三区久久| 日韩网站免费观看| 久久精品国产一区| 中文字幕久热精品视频在线| 日韩中文字幕欧美| 538国产精品一区二区在线| 久久久视频免费观看| 国产精品香蕉av| 国产69精品久久久| 久久国产精品亚洲| 日韩在线欧美在线国产在线| 久久久亚洲国产| 亚洲国产91精品在线观看| 亚洲久久久久久久久久| 久久国产加勒比精品无码| 亚洲老头同性xxxxx| 日韩高清电影好看的电视剧电影| 久久久久久久久久久亚洲| 亚洲国产日韩欧美综合久久|