0
我在大小爲5,我的自定義視圖繪製文本縮放時(我猜5指像素):較小TEXTSIZE在畫布(安卓)
paint.setTextSize(5);
現在我縮放畫布(在放大)並且文字大小也被縮放。 即使畫布被縮放,我如何以像素爲單位定義文本大小,所以文本大小將是5個像素,與比例因子無關?
我在大小爲5,我的自定義視圖繪製文本縮放時(我猜5指像素):較小TEXTSIZE在畫布(安卓)
paint.setTextSize(5);
現在我縮放畫布(在放大)並且文字大小也被縮放。 即使畫布被縮放,我如何以像素爲單位定義文本大小,所以文本大小將是5個像素,與比例因子無關?
// 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);
}
感謝您的回答。但是這沒有幫助。我想這與Screendensity無關,我可以處理。問題是,文本將被縮放。您的函數convertSizeToDeviceDependent將根據sreensize返回一個常量。 –