在Android中,要获取layout的高度,首先需要确定view已经被测量过。这是因为在布局文件被加载和解析时,View的高度和宽度都是默认值0。因此,您需要在视图被绘制之后才能获取其准确的高度和宽度。
以下是获取layout高度的示例代码:
```java
View view = getLayoutInflater().inflate(R.layout.activity_main, null);
LinearLayout linearlayout = (LinearLayout)view.findViewById(R.id.linearlayout);
// measure方法的参数值都设为0即可
linearlayout.measure(0,0);
// 使用getMeasuredHeight()方法获取组件高度
int height = linearlayout.getMeasuredHeight();
```
请注意,如果您在`onCreate()`方法中直接获取高度和宽度,可能会得到0,因为此时视图还未被绘制。因此,建议将这段代码放在`onResume()`方法中或者在视图初始化完成后的回调中执行,以确保获取到的尺寸是准确的。