2

我是Android开发的新手,有一点我不明白,可能这是一个错误,但我真的不敢相信这个存在这么长时间。请看这里:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2.2_r1/android/widget/TextView.java?av=f

setMinHeight(int minHeight) { 中的代码设置mMinimum = minHeight; 到最小高度。为什么?这个方法不应该设置mMinHeight = minHeight 吗?

也看看

setMinWidth(int minpixels) {

    **mMinWidth** = minpixels;

这在我看来是正确的。

编辑:我需要以编程方式设置 mminHeight 成员,但我找不到设置的方法,那么怎么做呢?

4

2 回答 2

1

最小高度以稍微不同的方式完成,因为您可以将视图自定义为多高。使用宽度,您可以按照您所指出的正常方式进行操作。

于 2013-06-21T14:33:58.943 回答
1

我认为这是因为您还可以minLines将视图设置为“高度”的衡量标准,并将其mMinimum用作可以引用像素或线条的字段。

如果你看一下getMinHeight,就会清楚:

public int getMinHeight() {
    return mMinMode == PIXELS ? mMinimum : -1;
}

此 TextView 的最小高度,以像素表示,如果最小高度以行数设置,则为 -1,而不是使用 .setLines(int)。

mMinimum 使用正确的字段也是如此,它是两用的。

感谢您先发制人地查看源代码 :)

于 2013-06-21T14:34:52.703 回答