- AndroidManifest.xml:應用程式設定檔。包含
Application:應用程式設定(Activities, intent filters, providers, services and receivers)
Permission:權限設定
Instrumentation:程式碼組成與測試設定 - src/ :放置Java程式碼檔案的目錄(*.java)
- res/ :放置資源檔及各種XML設定檔
res/anim/ :動畫設定檔(*.xml)
res/drawable/ :圖檔(*.png, *.jpg, *.gif)
res/layout/ :視窗佈局檔(main.xml為預設, *.xml)
res/values/ :陣列定義檔(arrays.xml)、顏色定義檔(colors.xml)、尺寸定義檔(dimes.xml)、文字資源檔(strings)、樣式定義檔(styles.xml)
res/xml/ :一般xml檔(*.xml)
res/raw/ :外部資源檔,例如音效檔(*.raw) - assets/ :外部資源檔,例如字型檔(僅適用True Type字型)。
放在res/ 目錄中的資源檔,當專案被編譯後,會自動被轉換成可被取用的物件,存在自動產生的R.java檔裡面(自動產生意謂者不要去亂改)。有給id就取id,圖檔就直接取檔名即可在程式中使用。
例如你在layout定義檔裡面設定一個TextView,並且給它一個id(android:id="@+id/editName"),在*.java中寫程式時,就可以用findViewById(R.id.editName)來抓到這個元件的資源名稱。另外,如果你有一個圖示"res/drawable/icon.jpg",要用它就是直接取檔名(R.drawable.icon)來用即可。
Tips:
- @符號用來引用跨檔案的資源變數。
- @+id表示要建立R.id類別的資源碼。
- ?符號用來引用同檔資源變數。
<manifest>
<application>
<activity>
<intent-filter>
<action>
<category>
<data>
<category>
<data>
<meta-data>
<receiver>
<service>
<provider>
<uses-permission>
<permission>
<instrumentation>
紅色標籤為入門程式常用到的標籤。如果你的專案裡面有多個Activity,就必須在<application>標籤下加入該Activity的標籤,有幾個就要加幾個,程式執行時才可使用。<action>預設為"android.intent.action.MAIN",而<category>預設為"android.intent.category.LAUNCHER"表示要被啟動的Activity,如果有多個Activity,只能有一個是設為啟動,其他的可設為"android.intent.category.DEFAULT"。
更多資料請參考。
3.多國語系文字設計
把目錄名稱改為res/values-<特定名稱>/即可(drawable、layout等目錄均可適用),這裡有更詳細的資料。
4.尺寸格式
- px(Pixel):以像素為單位
- in(Inches):以英吋為單位
- mm(Millimeter):以公分為單位
- pt(Points):1點為1/72英吋
- dp(Density-independentPixels):160dpi的一個pixel
- sp(Scale-independent Pixels):隨螢幕尺寸改變的一個pixel
範例完整描述
res/drawable-en-rUS-large-long-port-mdpi-finger-keysexposed-qwerty-navexposed-dpad-480x320/
目錄-語系-地區-螢幕方向-圖檔解析度-觸碰螢幕操作方式-是否使用鍵盤-輸入方法-非觸碰式操作方式-螢幕解析度
資源取用的方法不變,Android會依目錄的命名自動選取相對應的資源。
更多資料請參考。
沒有留言:
張貼留言