Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android入門之支持不同的設備

Android入門之支持不同的設備

編輯:關於Android編程

支持不同的設備包括:

一、支持不同的語言

應用程序中的UI部分字符串定義在res/values/strings.xml文件中,這是一個很好的習慣!

MyProject/
    res/
       values/
           strings.xml
       values-es/
           strings.xml
       values-fr/
           strings.xml
不同的語言要放在合適的目錄下,例如:

English (default locale), /values/strings.xml:



    My Application
    Hello World!

Spanish, /values-es/strings.xml:



    Mi Aplicación
    Hola Mundo!

French, /values-fr/strings.xml:



    Mon Application
    Bonjour le monde !

二、支持不同的屏幕尺寸及分辨率

  • 一般有4種屏幕尺寸: small, normal, large, xlarge
  • 一般有4種屏幕分辨率: low (ldpi), medium (mdpi), high (hdpi), extra high (xhdpi)
  • MyProject/
        res/
            layout/
                main.xml
            layout-land/
                main.xml
    MyProject/
        res/
            layout/              # default (portrait)
                main.xml
            layout-land/         # landscape
                main.xml
            layout-large/        # large (portrait)
                main.xml
            layout-large-land/   # large landscape
                main.xml
    • xhdpi: 2.0
    • hdpi: 1.5
    • mdpi: 1.0 (baseline)
    • ldpi: 0.75 如果你為xhdpi分辨率的設備生成一個200*200的圖片,那麼相同的圖片在hdpi設備中的分辨率為150*150,在mdpi中是100*100,在ldpi中是75*75.
    • 接下來,把圖片放在相對應的目錄下
    • MyProject/
          res/
              drawable-xhdpi/
                  awesomeimage.png
              drawable-hdpi/
                  awesomeimage.png
              drawable-mdpi/
                  awesomeimage.png
              drawable-ldpi/
                  awesomeimage.png

      三、支持不同的系統平台版本

      指定最小和目標API級別:

      在 AndroidManifest.xml 中

      ...

      2、在運行時檢查系統版本:

      private void setUpActionBar() {

      // Make sure we're running on Honeycomb or higher to useActionBar APIs

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {

      ActionBar actionBar = getActionBar();

      actionBar.setDisplayHomeAsUpEnabled(true);

      }

      }

      3、使用平台風格和主題:

      使用對話框主題:

      使用透明背景的主題:

      在 /res/values/styles.xml 下定義自己的風格主題:

      如果要定義所有頁面的風格主題,則把 android:theme 添加到 元素中:

      更多風格和主題可以看http://developer.android.com/guide/topics/ui/themes.html


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved