0

我有一个比屏幕更大的视图。

如何获取其当前可见区域的宽度?

getWidth()返回绝对大小。

4

1 回答 1

0

您可以使用以下代码获取屏幕宽度:

如果您在 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();
于 2013-07-16T08:39:11.857 回答