我很驚訝地發現Android API允許我們通過調用getLayoutParams()方法來調整imageView對象的大小。例如:以「get」開始實際設置屬性的方法是否很常見?
myTimerBar.getLayoutParams().width = timeRemaining;
沒有相應的setLayoutParams()方法。
具有單詞「get」的方法也允許程序員「設置」屬性的方法很常見嗎?我意識到這種方法在技術上並不是一種「吸氣」方法,但它確實以「get」開頭。
我很驚訝地發現Android API允許我們通過調用getLayoutParams()方法來調整imageView對象的大小。例如:以「get」開始實際設置屬性的方法是否很常見?
myTimerBar.getLayoutParams().width = timeRemaining;
沒有相應的setLayoutParams()方法。
具有單詞「get」的方法也允許程序員「設置」屬性的方法很常見嗎?我意識到這種方法在技術上並不是一種「吸氣」方法,但它確實以「get」開頭。
getLayoutParams()
返回ViewGroup.LayoutParams
它有一個實例變量width
被聲明爲public,並且在Java中可以訪問公共實例變量並在沒有setter方法的情況下爲其設置新值。
例如:
public class Point
{
public int x;
public int y;
}
Point p = new Point();
p.x = 10;
p.y = p.x + 1;
Aha。這很有道理,謝謝。 –
有采用的是Android SDK setLayoutParams(),因爲API等級1 http://developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams)
它是常見的有字方法「獲得「還允許 程序員」設置「屬性?我意識到,這種方法不是 技術上「消氣」的方法,但它確實打出「得到啓動。
它不會返回與View
相關的LayoutParams
對象,該對象不具有可變狀態但View
類確實有setLayoutParams()
,所以做任何的子類的View
您必須創建一個新的LayoutParams
設置
'setLayoutParams()'肯定存在:。http://developer.android.com/ reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams) – CommonsWare