android 資源文件介紹

jopen 10年前發布 | 23K 次閱讀 Android 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是資源文件stringsname屬性。而“=”右邊的是一個引用地址。

 

dp px sp 的區別:

dp,表示獨立像素,不同的設備有不同的顯示效果,android中一般使用dp作為單位。與密度無關。

Px,表示絕對像素。不同的設備相同的顯示效果。

Sp,字體的像素單位,與精度無關。

 

rawassets文件夾區別

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,再引用。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!