0

Android API を使用すると、getLayoutParams() メソッドを呼び出すことで imageView オブジェクトのサイズを変更できることを知って驚きました。例えば:

myTimerBar.getLayoutParams().width = timeRemaining;

対応する setLayoutParams() メソッドはありません。

「get」という単語を持つメソッドで、プログラマーがプロパティを「設定」できるようにするのは一般的ですか? このメソッドは技術的には「getter」メソッドではありませんが、「get」という単語で始まります。

4

3 に答える 3

0

getLayoutParams()ViewGroup.LayoutParamspublic として宣言されたインスタンス変数を持つものを返しますwidth。Java では、setter メソッドなしで public インスタンス変数にアクセスして新しい値を設定できます。

例えば:

public class Point
{
    public int x;
    public int y;
}
Point p = new Point();
p.x = 10;
p.y = p.x + 1;
于 2013-07-20T20:28:31.893 に答える
0

「get」という単語を持つメソッドで、プログラマーがプロパティを「設定」できるようにするのは一般的ですか? このメソッドは技術的には「getter」メソッドではありませんが、「get.

LayoutParamsに関連付けられたオブジェクトを返しますView。このオブジェクトには変更可能な状態がありません。しかし、Viewクラスには がありsetLayoutParams()、 のサブクラスにもありViewます。設定するには、新しいものを作成する必要がありますLayoutParams

于 2013-07-20T20:36:47.537 に答える
0

API レベル 1 http://developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams)以降、Android SDK には setLayoutParams() があります。

于 2013-07-20T20:33:27.663 に答える