gpt4 book ai didi

android - Android View 中的 setMinHeight 和 setMinimumHeight 有什么区别?

转载 作者:搜寻专家 更新时间:2023-11-01 08:42:59 26 4
gpt4 key购买 nike

我有一个包含 8 个 TextView 的自定义 View,我将它们用作表格中的一行。插入数据后,我需要设置这些子项的最小高度,因为我希望所有 8 个 TextView 的高度都扩展到最高的高度。

我目前在代码中这样做如下:

for(int i = 0; i < m_textViews.length; i++)
{
m_textViews[i].setMinHeight(heightPx);
m_textViews[i].setHeight(heightPx);
}

我正在尝试提高代码性能,这让我想知道 setMinHeight()setMinimumHeight() 之间到底有什么区别?

提前致谢

最佳答案

我建议使用 setMinHeight,因为它是专门为 TextView 编写的,它会更新 mMinMode 以保存 PIXELS 值

这是来自 TextView.java 源代码的 SetMinHeight

/**
* Makes the TextView at least this many pixels tall.
*
* Setting this value overrides any other (minimum) number of lines setting.
*
* @attr ref android.R.styleable#TextView_minHeight
*/
@android.view.RemotableViewMethod
public void setMinHeight(int minHeight) {
mMinimum = minHeight;
mMinMode = PIXELS;
requestLayout();
invalidate();
}

这是 View.java 源代码中的 SetMinimumHeight

/**
* Sets the minimum height of the view. It is not guaranteed the view will
* be able to achieve this minimum height (for example, if its parent layout
* constrains it with less available height).
*
* @param minHeight The minimum height the view will try to be.
*
* @see #getMinimumHeight()
*
* @attr ref android.R.styleable#View_minHeight
*/
public void setMinimumHeight(int minHeight) {
mMinHeight = minHeight
requestLayout();
}

引用资料:

TextView.java:

http://androidxref.com/5.1.0_r1/xref/frameworks/base/core/java/android/widget/TextView.java

View.java:

http://androidxref.com/5.1.0_r1/xref/frameworks/base/core/java/android/view/View.java

关于android - Android View 中的 setMinHeight 和 setMinimumHeight 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com