0
我想在我的自定义视图中绘制一个圆,它应该在任何屏幕分辨率和密度上显示几乎相同的大小。用不同的屏幕尺寸和像素密度的屏幕上的对象的自定义视图
例如,如果我画半径为50像素的圆,那么它在低分辨率的屏幕上显得很大。但在高分辨率的屏幕上它看起来很小。
我的第一个尝试是根据屏幕大小简单计算大小。但在具有非常高分辨率的小型设备上,该圆看起来太小。 我想我无法管理pixeldensity。
你会如何解决我的问题?
问候
我想在我的自定义视图中绘制一个圆,它应该在任何屏幕分辨率和密度上显示几乎相同的大小。用不同的屏幕尺寸和像素密度的屏幕上的对象的自定义视图
例如,如果我画半径为50像素的圆,那么它在低分辨率的屏幕上显得很大。但在高分辨率的屏幕上它看起来很小。
我的第一个尝试是根据屏幕大小简单计算大小。但在具有非常高分辨率的小型设备上,该圆看起来太小。 我想我无法管理pixeldensity。
你会如何解决我的问题?
问候
您可以在此描述How to define a pixel independent height in an onDraw() method
通过DisplayMetrics
访问屏幕像素密度