使用文字檔案: 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開發教戰手冊
沒有留言:
張貼留言