<分区>
我有一个未知数量的 TextView 元素,一些 EditText 元素等等,它们都放在一个线性布局中......我想在运行时计算布局的高度,这样我就可以得到准确的尺寸不同分辨率屏幕的像素。一些编辑框可以包含比其他更多的文本,因此它们的大小会更大...... 是否可以在运行时计算布局的大小?
谢谢
<分区>
我有一个未知数量的 TextView 元素,一些 EditText 元素等等,它们都放在一个线性布局中......我想在运行时计算布局的高度,这样我就可以得到准确的尺寸不同分辨率屏幕的像素。一些编辑框可以包含比其他更多的文本,因此它们的大小会更大...... 是否可以在运行时计算布局的大小?
谢谢
最佳答案
要获得布局的高度,您必须在 onWindowFocusChanged() 方法中编写代码。
先在onCreate()
方法中获取布局,然后编写如下代码。
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
System.out.println("...111Height..."+mainLayout.getMeasuredHeight());
}
谢谢 迪帕克
关于android - 动态计算 View 元素的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6186063/