在onDraw之前
view.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener()
{
@Override
public boolean onPreDraw()
{
if (!isDraw)
{
Log.d("main", "getHeight="+mGridView.getHeight());
Log.d("main", "getMeasuredHeight="+mGridView.getMeasuredHeight());
isDraw = true;
}
return true;
}
});其他:可以在onshowwindow里边处理。onResume()。
屏幕:
int screenWidth;//屏幕宽度
int screenHeight;//屏幕高度
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
screenWidth = display.getWidth();
screenHeight = display.getHeight();
本文介绍了一个在视图绘制前进行监听的方法,通过实现OnPreDrawListener接口来执行特定操作,如记录视图的高度等信息。此外,还提供了获取屏幕宽度和高度的代码示例。
13万+

被折叠的 条评论
为什么被折叠?



