微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为Paint.setTextSize()设置单位

是否可以更改Paint.setTextSize()的单位?据我所知,它是像素,但我喜欢在DIP中设置文本大小以支持多屏幕.

解决方法:

像这样转换它

// The gesture threshold expressed in dip
private static final float GESTURE_THRESHOLD_DIP = 16.0f;

// Convert the dips to pixels
final float scale = getContext().getResources().getdisplayMetrics().density;
mGestureThreshold = (int) (GESTURE_THRESHOLD_DIP * scale + 0.5f);

// Use mGestureThreshold as a distance in pixels

从这里http://developer.android.com/guide/practices/screens_support.html#dips-pels

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐