The NoteBook of EricKong

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(11)

          我參與的團(tuán)隊(duì)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          屏幕大小

          1、不同的layout

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

          2、hdpi、mdpi、ldpi

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

          drawable- hdpi、drawable- mdpi、drawable-ldpi的區(qū)別:

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

          系統(tǒng)會(huì)根據(jù)機(jī)器的分辨率來(lái)分別到這幾個(gè)文件夾里面去找對(duì)應(yīng)的圖片。在開發(fā)程序時(shí)為了兼容不同平臺(tái)不同屏幕,建議各自文件夾根據(jù)需求均存放不同版本圖片。

          屏幕方向

          1、橫屏豎屏自動(dòng)切換

               可以在res目錄下建立layout-port和layout-land兩個(gè)目錄,里面分別放置豎屏和橫屏兩種布局文件,這樣在手機(jī)屏幕方向變化的時(shí)候系統(tǒng)會(huì)自動(dòng)調(diào)用相應(yīng)的布局文件,避免一種布局文件無(wú)法滿足兩種屏幕顯示的問(wèn)題。

          2、禁用自動(dòng)切換

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

          • Android:screenOrientation="landscape" //是限制此頁(yè)面橫屏顯示
          • Android:screenOrientation="portrait"     //是限制此頁(yè)面數(shù)豎屏顯示

          字體自適應(yīng)大小

          方法1:

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

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

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

          在java文件中這樣調(diào)用

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

          方法2:

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


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

          Feedback

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

          # 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.
            回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 彰武县| 达尔| 泰顺县| 望城县| 通化县| 拉萨市| 杭锦后旗| 贵州省| 星座| 湘西| 洪江市| 桂平市| 凤台县| 句容市| 麻江县| 吴旗县| 绵阳市| 师宗县| 乐山市| 鲁山县| 沁水县| 堆龙德庆县| 永兴县| 固安县| 岳普湖县| 花莲县| 福泉市| 东港市| 龙江县| 吴忠市| 无为县| 灵台县| 临颍县| 蒙自县| 辽中县| 通化县| 竹山县| 谷城县| 黑水县| 遵义县| 盐亭县|