android - 动态计算 View 元素的大小

标签 android dynamic view size android-linearlayout

<分区>

我有一个未知数量的 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/

相关文章:

c# - 如何使用where条件

ios - iOS8 中的模糊效果

MySQL 多维从 View 中选择

java - ARCore - 如何仅检测单个水平面

javascript - 动态表完全加载后调用 JS 函数

java - 为什么类对象只能在java中动态创建?

objective-c - 在 iOS 中使用相对位置布局 View 的最佳方式?

java - 使用地理围栏获取用户坐标将不起作用

java - 我正在尝试开发一项 Activity ,用户可以在其中录制音频并将其保存在内部存储中

android - 如何在 linearLayout 中将 View 置于最前面