我正在尝试在我的应用程序中绘图,所以我希望我的画笔大小为设备屏幕的 10%,这意味着对于所有设备,它的大小应该不同。 我在 android 开发人员指南中阅读 Here关于 dp.
getScreenSizeDpi();
m_brushSize = (int)(area * brush_percentages)/100;
circle_area = m_brushSize * m_brushSize * Math.PI;
}
方法:
private void getScreenSizeDpi() {
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
float dpWidth = displayMetrics.widthPixels / displayMetrics.density;
area = dpHeight * dpWidth;
}
但我只想得到画笔大小的圆圈,谢谢大家。
最佳答案
如果您在 Activity
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
如果您不在 Activity
中,请使用它来获取 Display
对象
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
然后设置画笔大小
brush_size = 0.1 * width;// or 0.1 * height
关于Android计算绘图的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288719/