2016年4月1日 星期五

[Android] 程式資源歸類和使用

使用文字檔案: file path : res -> values -> strings.xml
假設strings.xml檔案內儲存著下列文字定義
<string name=”text_btSubmit”>Submit</string>
l   透過XML取得:
<Button android:layout_width=”fill_parent”
        android:layout_height=”wrap_content”
        android:text=”@string/text_btSubmit”/>
l   透過程式碼取得:
Button btSubmit = (Button)findViewByid(R.id.btSubmit);
btSubmit.setText(R.string.text_btSubmit);
使用圖形檔案: file path : res -> drawable
假設res/drawable目錄內儲存著icon.png
l   透過XML取得:
<ImageView android:layout_width="wrap_content"
           android:layout_height=”wrap_content”
           android:src=”@drawable/icon”/>
l   透過程式碼取得:
ImageView imageView = (ImageView)findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.icon);
使用影音檔案: file path : res -> raw
假設res/raw資料夾下有一個apple.mp3的檔案
l   透過程式碼取得:
MediaPlayer mp = MediaPlayer.create(類別名稱, R.raw.apple);
mp.start();
使用layout檔案: file path : res -> layout
假設res/layout目錄內儲存著main_activity.xml檔案
l   透過程式碼讓.java檔和.xml使用者介面檔連結:
setContentView(R.layout.main_activity);

@+id@id @android:id 差別

@+id : 表示新增一個 id
@id : 參考一個已經存在的 id,沒有指定 namespace 表示為目前應用程式自行定義的 id
@android:id : 參考一個已經存在的 id,且其 namespace android,可以在 android-sdk\platforms\android-8\data\res\values\ids.xml 裡看到所有 Android 預先定義的 id

[引用]
http://cw1057.blogspot.tw/2011/04/android-idid-androidid.html
書籍: Android 5.X App開發教戰手冊

沒有留言: