Java 如何获取视图可见区域的宽度?

Java 如何获取视图可见区域的宽度?,java,android,user-interface,view,Java,Android,User Interface,View,我有一个比屏幕还大的视图 如何获取其当前可见区域的宽度 getWidth()返回绝对LUT大小。您可以使用以下代码获得屏幕宽度: 如果在活动之外调用此函数,则需要传入上下文(或通过其他调用获取上下文)。然后使用它来获取您的显示指标: DisplayMetrics metrics = context.getResources().getDisplayMetrics(); int width = metrics.widthPixels; int height = metrics.heightPixe

我有一个比屏幕还大的视图

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


getWidth()
返回绝对LUT大小。

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

如果在
活动
之外调用此函数,则需要传入上下文(或通过其他调用获取上下文)。然后使用它来获取您的显示指标:

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();

如果视图比屏幕大,屏幕大小不是可见的宽度吗?对。但是我如何获得这个宽度?我已经回答了,请检查。如何获取上下文?如果在活动外部,则必须发送上下文,如果在活动内部,则默认获取上下文。