我很惊讶地发现Android API允许我们通过调用getLayoutParams()方法来调整imageView对象的大小。例如:
myTimerBar.getLayoutParams().width = timeRemaining;
没有相应的setLayoutParams()方法。
具有“get”一词的方法是否也允许程序员“设置”属性?我意识到这种方法在技术上并不是一种“getter”方法,但它确实以“get”一词开头。
答案 0 :(得分:0)
getLayoutParams()
返回ViewGroup.LayoutParams
,它具有声明为public的实例变量width
,在Java中,您可以访问公共实例变量并为其设置新值而不使用setter方法。
例如:
public class Point
{
public int x;
public int y;
}
Point p = new Point();
p.x = 10;
p.y = p.x + 1;
答案 1 :(得分:0)
自API级别1以来,Android SDK中存在setLayoutParams() http://developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams)
答案 2 :(得分:0)
具有“get”一词的方法也很常见 程序员“设置”属性?我意识到这种方法不是 从技术上讲,这是一种“getter”方法,但它确实以“get。”开头。
它确实返回与LayoutParams
关联的View
对象。该对象没有可变状态。但是View
类确实有setLayoutParams()
,View
的任何子类都有LayoutParams
。您必须创建一个新的{{1}}进行设置。