我有一个比屏幕更大的视图。
如何获取其当前可见区域的宽度?
getWidth()
返回绝对大小。
您可以使用以下代码获取屏幕宽度:
如果您在 a 之外调用它Activity
,则需要将上下文传入(或通过其他调用获取)。然后使用它来获取您的显示指标:
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;
使用您可能会做的服务:
Display display= ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();