【发布时间】:2011-09-03 00:06:58
【问题描述】:
如果我的布局在高度和宽度上都有 fill_parent,有没有办法在 onCreate 方法中获取他的高度和宽度?如果没有,他的尺寸什么时候可用?我需要这个,因为我需要在运行时添加一些视图,并且我需要知道布局中有多少视图。
【问题讨论】:
标签: android layout dimensions
如果我的布局在高度和宽度上都有 fill_parent,有没有办法在 onCreate 方法中获取他的高度和宽度?如果没有,他的尺寸什么时候可用?我需要这个,因为我需要在运行时添加一些视图,并且我需要知道布局中有多少视图。
【问题讨论】:
标签: android layout dimensions
你可以这样做:。 假设你在 onCreate 方法中有布局视图
layout.post(new Runnable() {
@Override
public void run() {
height= getHeight();
width=getWidth();
//pupulate other views now that you know the parent size
}
}
});
【讨论】:
你可以使用onSizeChanged方法来获取计算出来的信息,但这也可能有助于至少获取显示的尺寸。
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
您可能会发现这很有用:
【讨论】: