2012-01-11 36 views
0

私はxmlレイアウトでImageViewを作成しました。私はJavaでImageViewに次のようにアクセスします。ImageViewのJavaでの操作

ImageView iv1 = (ImageView) findViewById(R.id.iv1); 

次にImageViewのOnClickメソッドにアクセスします。 ImageViewをクリックすると、画面上の位置を変更したいと思います。 XML側ではlayout_marginでこれを行うことができますが、Java側でどのように行われているのかわかりません。

誰かが正しい方向に向いていますか?前もって感謝します!

答えて

0

あなたはLayoutParamsを使用してプログラムマージンを設定することができ、次のコードで試してください。

LinearLayout.LayoutParams layoutParams =新しいLinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT、LinearLayout.LayoutParams.WRAP_CONTENTを)。

layoutParams.setMargins(30、20、30、0);

と使用して表示するには、このレイアウトのparamオブジェクトを設定します。

view.setLayoutParams(layoutParamsを)。

+0

ありがとうございました。 –

0

私はあなたがレイアウトクラスを変更する必要があると思うViewクラスのsetLayoutParamerterメソッドを参照してくださいDiscriptionを参照してください。

これは大きな仕事ではありませんが、相対レイアウトを使用して特定の場所にこのビューを追加することもできます。