gpt4 book ai didi

android - 按钮的 setHeight() 和 setWidth()

转载 作者:行者123 更新时间:2023-11-30 02:01:20 38 4
gpt4 key购买 nike

Button 的 setHeight() 和 setWidth() API 在下述某些情况下变得无效official doc , 它说的是 set API

Makes the TextView exactly this many pixels tall. You could do the same thing by specifying this number in the LayoutParams. Note that setting this value overrides any other (minimum / maximum) number of lines or height setting.

但在我的实践中,我发现 set API 在小于某个值时变得无效。换句话说,它似乎在设置的值大于某个默认值时生效。

有人能给我解释一下吗?

最佳答案

每个 View 都有您可以覆盖的 onMeasure 方法。正如您在 Android 源代码中看到的那样,对于 View ,有一个建议的最小值。希望对您有所帮助:)

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec),
getDefaultSize(getSuggestedMinimumHeight(), heightMeasureSpec));
}

在这里您可以看到完整的 View 源代码:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.0.0_r1/android/view/View.java#View.onMeasure%28int%2Cint%29

关于android - 按钮的 setHeight() 和 setWidth(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31424050/

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