歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android UI異常分析

Android UI異常分析

日期:2017/3/1 10:09:17   编辑:Linux編程

根據最近的工作經驗,總結出以下幾點:

圖片錯誤:

1,a.9.filename標准命名中,缺少.9

錯誤顯示:如果標記了內容區域,則圖像右下有異常的黑線。因為ninepatch圖最外一個像素來標記ninepatch屬性。

2,缺少左上點

錯誤顯示:單向或者雙向的拉伸異常。

3,左右padding不對

錯誤顯示:出現圖像顯示不全,擠壓的情形。

4,忽視圖像的透明部分

因為程序員對圖像不夠敏感,所以要注意此處。實現的方式,可能是root背景,然後通過第二層透明的方式實現。

5,view小而背景大

錯誤顯示:如果view寬,而背景圖窄,顯然ninepatch圖會由左右向中間擠壓,會出現一條深色的線(即當前背景色的重疊)。此種情況只在背景圖有透明度的時候,才出現。純色圖即使疊加,也不會顏色加深。

解決方法:

a, DDMS,截圖hdpi下出有異常的頁面。PS下查看圖片大小及padding

b, PS下查看原圖的大小及padding。

c, 得出圖片的大小差。

Eg:原圖比截圖寬6px,則修改原圖寬度。但並不一定匹配,需要多試幾次。

代碼錯誤:

6,setImageDrawable() 和setBackgroundDrawable()的錯誤使用

錯誤顯示:本來清晰的icon,拉伸變形。

解決方法:

一般情況下:使用hierarchyviewer來看。將具體的異常定位到某一個view上。有些手機不能直接看,可以使用4.1的模擬器來看。

Copyright © Linux教程網 All Rights Reserved