The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          屏幕大小

          1、不同的layout

               Android手機屏幕大小不一,有480x320,640x360,800x480.怎樣才能讓App自動適應不同的屏幕呢? 其實很簡單,只需要在res目錄下創建不同的layout文件夾,比如:layout-640x360,layout-800x480,所有的layout文件在編譯之后都會寫入R.java里,而系統會根據屏幕的大小自己選擇合適的layout進行使用。

          2、hdpi、mdpi、ldpi

               前的版本中,只有一個drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個,這三個主要是為了支持多分辨率。

          drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:

          1. drawable-hdpi里面存放高分辨率的圖片,如WVGA (480x800),FWVGA (480x854)
          2. drawable-mdpi里面存放中等分辨率的圖片,如HVGA (320x480)
          3. drawable-ldpi里面存放低分辨率的圖片,如QVGA (240x320)

          系統會根據機器的分辨率來分別到這幾個文件夾里面去找對應的圖片。在開發程序時為了兼容不同平臺不同屏幕,建議各自文件夾根據需求均存放不同版本圖片。

          屏幕方向

          1、橫屏豎屏自動切換

               可以在res目錄下建立layout-port和layout-land兩個目錄,里面分別放置豎屏和橫屏兩種布局文件,這樣在手機屏幕方向變化的時候系統會自動調用相應的布局文件,避免一種布局文件無法滿足兩種屏幕顯示的問題。

          2、禁用自動切換

          只需要在AndroidManifest.xml文件中加入android:screenOrientation屬性限制。

          • Android:screenOrientation="landscape" //是限制此頁面橫屏顯示
          • Android:screenOrientation="portrait"     //是限制此頁面數豎屏顯示

          字體自適應大小

          方法1:

          首先根據不同分辨率獲取不同字體大小。
          在RES里創建
          values-480x320/strings.xml 里面設置<dimenname="Text_size">30px</dimen>

          values-800x400/strings.xml 里面設置<dimenname="Text_size">30px</dimen>

          分別代表480X320 和 800X400分辨率情況下 字號為30px和40px;

          在java文件中這樣調用

          int sizeOfText = (int)this.getResources().getDimension(R.dimen.Text_size);

          方法2:

          在視圖的 onsizechanged里獲取視圖寬度,一般情況下默認寬度是320,所以計算一個縮放比率rate = (float)w/320   w是實際寬度
          然后在設置字體尺寸時 paint.setTextSize((int)(8*rate)); 
           8是在分辨率寬為320 下需要設置的字體大小實際字體大小 = 默認字體大小x  rate


          posted on 2012-04-20 15:12 Eric_jiang 閱讀(2605) 評論(2)  編輯  收藏

          Feedback

          # 廣交會翻譯員 2012-04-20 15:14 Eric_jiang
          廣州葡萄牙翻譯公司專用的,葡語翻譯員跟蹤器, android 程序 http://www.puyufanyi.com/tail.zip 桑巴葡語翻譯工作室出品  回復  更多評論
            

          # interprete e tradutora de portugues-mandarim 2012-04-21 18:11 Eric_jiang

          Tradutora e intérprete de português-chinês-inglês na China

          So intérprete de português-chinês em tempo parcial. Nativa de Guangzhou,China, cidade perta de Shenzhen, Hong Kong, Dongguan, Foshan. Tenho experiência como intérprete de acompanhamento na feira de cantão, feira eletrônica de Hongkong, em campo de medicina, auto peças de carro e produtos eletrõnicos, etc.

          Se vier à China e precisar de intérprete é só entra em contado comingo:

          msn:elianejiang@hotmail.com

          email:elianejiang@hotmail.com

          tel :+86 15202095679

          skype:elianejiang

          Também ofereço serviço de traduçao de texto, interpretação de turísmo, serviço de booking hotél,etc.
            回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 海宁市| 浮梁县| 从化市| 合水县| 友谊县| 临潭县| 萍乡市| 台北县| 济宁市| 宾川县| 鞍山市| 寿光市| 芒康县| 微博| 太仆寺旗| 黔江区| 英山县| 寿光市| 吉水县| 长兴县| 五台县| 固安县| 永宁县| 弥勒县| 威海市| 五家渠市| 大足县| 深泽县| 河池市| 巴林左旗| 和田县| 武城县| 遵义市| 霍州市| 肥东县| 新郑市| 越西县| 和政县| 嘉峪关市| 祁连县| 阜城县|