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

时间:2013-07-16 08:19:15

标签: java android user-interface view

我的视图比屏幕大。

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

getWidth()返回绝对大小。

1 个答案:

答案 0 :(得分:0)

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

如果您在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();