2013-11-21 36 views
0

我在大小爲5,我的自定義視圖繪製文本縮放時(我猜5指像素):較小TEXTSIZE在畫布(安卓)

paint.setTextSize(5); 

現在我縮放畫布(在放大)並且文字大小也被縮放。 即使畫布被縮放,我如何以像素爲單位定義文本大小,所以文本大小將是5個像素,與比例因子無關?

回答

0
// try this way 
paint.setTextSize(convertSizeToDeviceDependent(5)); 

public int convertSizeToDeviceDependent(int value) { 
    DisplayMetrics dm = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(dm); 
    return ((dm.densityDpi * value)/160); 
} 
+0

感謝您的回答。但是這沒有幫助。我想這與Screendensity無關,我可以處理。問題是,文本將被縮放。您的函數convertSizeToDeviceDependent將根據sreensize返回一個常量。 –