設計出一套750的效果圖(標注尺寸用)
擴大到1080色冀,切出3x的圖锋恬。(對包大小有要求的,可以只用最大的這套圖)
在代碼中定義個尺寸計算類编丘,由于基準是750,得出計算公式
ios為(當前屏幕寬度/375)*(效果圖標注的尺寸/2)
android為(當前屏幕寬度/750)*效果圖標注的尺寸
swift
func getAdaptationSize(size:CGFloat) -> CGFloat {
? ? return (UIScreen.mainScreen().bounds.width/375.0)*(size/2)
}
java
public float getAdaptationSize(int size) {
? ?//curScreenWidth是當前屏幕寬度嘉抓,在activity中通過DisplayMetrics獲取
? ? return? (curScreenWidth/750f)* size;?
}
舉例說明:
設計給出的750寬的效果圖上有一個寬200的按鈕。
當屏幕寬為640時掌眠,這個按鈕的尺寸如下:
ios中調(diào)用getAdaptationSize(200),代碼中的尺寸是 (640/750)*(200/2) = 85.33幕屹,由于是2x,所以顯示的物理像素是85.33*2=170.67
android中調(diào)用getAdaptationSize(200),直接得出170.67