android 資源文件介紹
Android中,通過R.java類來訪問資源文件。
在項目工程中res文件夾中存放的動畫,圖片,布局文件,xml文件和字符串常量值。
資源文件之間的訪問,通過引用@來訪問。
TextView 文本標簽,可以設置字體顏色,大小,背景色,樣式。EidtText文本編輯框,可以設置編輯框的圓角弧形,編輯框存放圖片,原生文字等。
R類:
publicfinal R{
public staticlass c final class id {
public static final intbtnShowDate=0x7f050000;
public static final intbtnShowTime=0x7f050001;
}
publicstatic final class string {
public static final intapp_name=0x7f040001;
public static final inthello=0x7f040000;
}
}
R類中均是靜態的內部類和靜態的常量,hello是資源文件strings的name屬性。而“=”右邊的是一個引用地址。
dp 、 px、 sp 的區別:
dp,表示獨立像素,不同的設備有不同的顯示效果,android中一般使用dp作為單位。與密度無關。
Px,表示絕對像素。不同的設備相同的顯示效果。
Sp,字體的像素單位,與精度無關。
raw、assets文件夾區別
raw文件不會被編譯,其他文件都會被編譯,但是會被打包在apk中。其中的文件可以通過R.raw.test訪問。Resources.openRawResource方法獲得讀取指定文件的InputStream對象。
assets文件不會被編譯,也不能通過R類訪問。他的訪問方式是:getAsset().Open(“文件名”),返回一個輸入流。
//打開text.txt文件,獲得讀取該文件的InputStream對象
InputStream is =this.getAssets().open(“text.txt”);
byte[] bf = new byte[1024];
int count = is.read(bf);
......
//open方法的參數表示assets目錄下的資源文件名
@id 和@+id的區別
前者是引用R類中的id;而后者也是引用id,但是如果沒有生成id,則會自動創建id,再引用。