<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      多屏幕機制 supports-screens

      1.Screen size 屏幕實際尺寸。Android將屏幕實際尺寸分為3個通用的尺寸。
      2.Aspect ratio 長寬比
      3.Resolution 分辨率
      4.Density 密度
      5.Density-independent pixel 密度無關的像素

      介紹:Adnroid1.6或以上SDK,在AndroidManifest.xml中提供新的一個元素<supports-screens>用于支持多屏幕機制。
      <supports-screens 
               android:largeScreens="true"   是否支持大屏
                android:normalScreens="true"  是否支持中屏
                android:smallScreens="true"   是否支持小屏
                android:anyDensity="true"     是否支持多種不同密度
      /> 


      Android提供3種方式處理屏幕自適應
      一.預縮放的資源(基于尺寸和密度去尋找圖片)
      1.如果找到相應的尺寸和密度,則利用這些圖片進行無縮放小時。
      2.如果沒法找到相應的尺寸,而找到密度,則認為該圖片尺寸為 "medium",利用縮放這個圖片顯示。
      3.如果都無法匹配,則使用默認圖片進行縮放顯示。默認圖片默認標配 "medium" (160)。

      二.自動縮放的像素尺寸和坐標(密度兼容)
      1.如果應用程序不支持不同密度android:anyDensity="false",系統(tǒng)自動縮放圖片尺寸和這個圖片的坐標。
       (代碼中體現(xiàn))
      2.對于預縮放的資源,當android:anyDensity="false",也不生效。
      3.android:anyDensity="false",只對密度兼容起作用,尺寸兼容沒效果

      三.兼容模式顯示在大屏幕,尺寸(尺寸兼容)
      1.對于你在<supports-screens>聲明不支持的大屏幕,而這個屏幕尺寸是normal的話,系統(tǒng)使用尺寸為    ("normal")和密度為("medium)顯示。
      2. 對于你在<supports-screens>聲明不支持的大屏幕,而這個屏幕尺寸是larger的話,系統(tǒng)同樣使用尺寸為                   ("normal")和密度為("medium)顯示,不過會出現(xiàn)一層黑色的背景。不是居中顯示。

      密度獨立:
      系統(tǒng)默認應用支持DIP單位的,三個使用DIP的地方:
      1.加載資源時,使用DIP實現(xiàn)預縮放的資源。
      2.在Layout使用DIP,系統(tǒng)自動完成縮放。
      3.在應用程序中,自動縮放一些絕對像素。
         (只有在android:anyDensity="false"生效)即屏幕自適應方式二
      4.像素單位都使用DIP,文本單位使用SP

      最佳屏幕獨立實踐:
      1.使用wrap_content, fill_parent 和使用dip作為像素單位in XML layout files。
      2.避免使用AbsoluteLayout 
      3.在代碼中,不要使用像素數(shù)字硬編碼,而是要通過dip轉換為px。
          例子:
        你使用手勢分析器分析一個scroll手勢,假如,你滾動的距離是16px。
      1.在一個160dip的屏幕中,你實際移動距離 16px / 160dpi = 1/10th of an inch (or 2.5 mm)
      2.在一個240dip的屏幕中,你實際移動距離 16px / 240dpi = 1/15th of an inch (or 1.7 mm)
       // The gesture threshold expressed in dip 
       private static final float GESTURE_THRESHOLD_DIP = 16.0f; 
        // Convert the dips to pixels 
        final float scale = getContext().getResources().getDisplayMetrics().density; 
        mGestureThreshold = (int) (GESTURE_THRESHOLD_DIP * scale); 
      4.使用密度和/或尺寸特定資源(通過文件夾)

      關于預縮放或者自動縮放圖片或9格圖
      1.系統(tǒng)是一定對會資源包下的圖片進行合理的縮放。
         例如:一張240x240高密度圖片,顯示在中密度的屏幕上,圖片大小自動變?yōu)?60x160。
      2.你在API中不會得到被縮放后的圖片尺寸,得到還是你原來圖片的尺寸。
      3.如果你不想系統(tǒng)自動幫你縮放圖片,可以建立一個res/drawable-nodpi文件夾,存放你的圖片。
      4.也可以通過BitmapFactory.Options 完成系統(tǒng)自動縮放圖片或9格圖(在畫圖時)。
      5.自動縮放圖片比預縮放花費更多CPU,但是用更少內存

      posted @ 2012-07-13 10:20  ok_lanyan  閱讀(4012)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲综合黄色的在线观看| 阳新县| 亚洲av无码之国产精品网址蜜芽| 国产成人无码A区在线观看视频 | 一区二区亚洲人妻精品| 乱60一70归性欧老妇| 国产一区二区精品久久岳| 国产高跟黑色丝袜在线| 九九热在线视频观看最新| 日本精品一区二区不卡| 成人免费A级毛片无码片2022| 一区二区三区四区亚洲自拍| 国99久9在线 | 免费| 精品国产福利一区二区在线| 国产成人a在线观看视频| 国产中文字幕精品在线| 风韵丰满熟妇啪啪区老熟熟女 | 一本色道久久东京热| 欧美成人午夜在线观看视频| A级孕妇高清免费毛片| 九九热在线视频免费观看| 国产最大的福利精品自拍| 极品无码国模国产在线观看| 亚洲欧美综合精品成人网站| 亚洲综合一区二区三区视频| 久久久精品94久久精品| 东京热一区二区三区在线| 亚洲AVAV天堂AV在线网阿V| 中文字幕国产精品一区二| 亚洲中文字幕无码爆乳APP| 亚洲日本欧美日韩中文字幕| 亚洲乱码一区二区三区视色| 中文字幕有码无码AV| 久久精品国产福利一区二区 | 97精品人妻系列无码人妻| 视频一区视频二区亚洲视频| 亚洲精品美女久久7777777| 亚洲精品免费一二三区| 国产一区二区三区四区激情| 无码中文字幕av免费放| 国产亚洲精品综合一区二区|