屏幕適配

Android 屏幕適配:最全面的解決方案
Android開發(fā):最全面、最易懂的Android屏幕適配解決方案

切圖問題

UI切的是ios的斟湃,在做一些特殊的背景時半抱,寬是750,而我們的經(jīng)常以720為準哈肖,這樣圓容易變形。因此切成寬為720的為好

dp和sp在部分機型上的不匹配解決辦法

在android內(nèi)部會使用TypedValue.applyDimension函數(shù)將所有單位換算成px

觀察dip和sp的換算念秧,主要就是density和scaledDensity的區(qū)別淤井,

public static float applyDimension(int unit, float value, DisplayMetrics metrics) 
{ 
switch (unit) { 
case COMPLEX_UNIT_PX: 
return value; 
case COMPLEX_UNIT_DIP: 
return value * metrics.density; 
case COMPLEX_UNIT_SP: 
return value * metrics.scaledDensity; 
case COMPLEX_UNIT_PT: 
return value * metrics.xdpi * (1.0f/72); 
case COMPLEX_UNIT_IN: 
return value * metrics.xdpi; 
case COMPLEX_UNIT_MM: 
return value * metrics.xdpi * (1.0f/25.4f); 
} 
return 0; 
} 

dp和sp的區(qū)別在于density和scaledDensity兩個值上;
變量density
float類型,display的logic-density币狠。是一個scaling-factor游两,

Density-independent pixel (dp)獨立像素密度。標準是160dip.即1dp對應1個pixel漩绵,計算公式如:px = dp * (dpi / 160)贱案,屏幕密度越大,1dp對應 的像素點越多止吐。
上面的公式中有個dpi宝踪,dpi為DPI是Dots Per Inch(每英寸所打印的點數(shù)),也就是當設備的dpi為160的時候1px=1dp
160dpi的screen提供系統(tǒng)display的baseline
160dpi的screen-density值為1(160/160)
120dpi的screen-density值為0.75(120/160)
screen-1碍扔,已知240x320肴沫,1.5”x2” ,可以計算出densityDpi等于160蕴忆。即240/1.5=160颤芬,或320/2=160。再通過densityDpi/160計算出density的值1.0套鹅。
screen-2站蝠,已知320x480,1.5”x2”卓鹿,可以計算出densityDpi等于240菱魔。即320/1.5=240,或480/2=240吟孙。再通過densityDpi/160計算出density的值1.5澜倦。
關(guān)于scaledDensity **
float類型,一個scaling-factor杰妓,用于fonts顯示藻治,同density相同的值,除非由于
基于font-size上的體驗需要做微調(diào)**巷挥。
TyuMainApp.getApp().getResources().getDisplayMetrics()對象中的屬性值
*總結(jié)一下: **
dp只跟屏幕的像素密度有關(guān)桩卵;
sp和dp很類似但唯一的區(qū)別是,android系統(tǒng)允許用戶自定義文字尺寸大斜侗觥(小雏节、正常、大高职、超大等等)钩乍,當文字尺寸是“正常”時1sp=1dp=0.00625英寸怔锌,而當文字尺寸是“大”或“超大”時寥粹,1sp>1dp=0.00625英寸变过。類似我們在windows里調(diào)整字體尺寸以后的效果——窗口大小不變,只有文字大小改變排作。

先打框框,慢慢完善

http://blog.csdn.net/u010181592/article/details/50012397
http://blog.csdn.net/lmj623565791/article/details/49990941
http://blog.csdn.net/u010181592/article/details/50012397
http://blog.csdn.net/lmj623565791/article/details/45460089

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亚情,一起剝皮案震驚了整個濱河市妄痪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌楞件,老刑警劉巖衫生,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異土浸,居然都是意外死亡罪针,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門黄伊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泪酱,“玉大人,你說我怎么就攤上這事还最∧狗В” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵拓轻,是天一觀的道長斯撮。 經(jīng)常有香客問我,道長扶叉,這世上最難降的妖魔是什么勿锅? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮枣氧,結(jié)果婚禮上溢十,老公的妹妹穿的比我還像新娘。我一直安慰自己达吞,他們只是感情好茶宵,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宗挥,像睡著了一般乌庶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上契耿,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天瞒大,我揣著相機與錄音,去河邊找鬼搪桂。 笑死透敌,一個胖子當著我的面吹牛盯滚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酗电,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼魄藕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撵术?” 一聲冷哼從身側(cè)響起背率,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嫩与,沒想到半個月后寝姿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡划滋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年饵筑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片处坪。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡根资,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出同窘,到底是詐尸還是另有隱情嫂冻,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布塞椎,位于F島的核電站桨仿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏案狠。R本人自食惡果不足惜服傍,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骂铁。 院中可真熱鬧吹零,春花似錦、人聲如沸拉庵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钞支。三九已至茫蛹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間烁挟,已是汗流浹背婴洼。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撼嗓,地道東北人柬采。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓欢唾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親粉捻。 傳聞我的和親對象是個殘疾皇子礁遣,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355