我有一个ImageView的宽度具有matchParent属性。
我怎么知道它在我的设备上的运行时宽度(使用Eclipse,而无需以编程方式添加代码)?
我如何知道设备中dpi到pxls之间的转换率?
我有一个ImageView ...我如何在我的设备上知道它的运行时宽度
您可以在测量ImageView时(即晚于运行时)获得宽度。但是,您可以像这样获得屏幕的宽度和高度:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int width = metrics.widthPixels;
例如,如果ImageView占据了屏幕的特定部分,则可以使用屏幕的宽度和高度对其进行测量。
我如何知道设备中dpi到pxls之间的转换率?
要将20像素转换为DP,请执行以下操作(添加到上面的代码中):
int dp = 20 / metrics.density:
额外:这是一个dpi转换为像素的计算器
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句