1

この質問は単純ですが、私はそれについて何も見つけていません。コードビハインドでウィジェットにマージンを設定するにはどうすればよいですか。

このドキュメントをXamarinのサイトで見つけましたが、これをImageViewで使用することはできません。

ImageViewでLayout()メソッドも試しましたが、機能しませんでした。

        ImageView imgView = FindViewById<ImageView>(Resource.Id.imageView);
        imgView.Layout(10, 10, 10, 10);
4

3 に答える 3

6

FrameLayoutのLayoutParamsを使用してみましたか?

次に例を示します。

あなたの画像:

ImageView imgView = FindViewById<ImageView>(Resource.Id.imageView);

画像のパラメータ:

FrameLayout.LayoutParams imgViewParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WrapContent, FrameLayout.LayoutParams.WrapContent, 0.0f);
imgViewParams.SetMargins(10, 10, 10, 10);

画像のパラメータの設定:

imgView.LayoutParameters = imgViewParams;

編集:LinearLayout.LayoutParametersをFrameLayout.LayoutParametersに変更しました!

于 2012-12-12T12:35:42.400 に答える
1

レイアウトにLinearLayoutを追加できますか?

ImageViewをその中にラップして、マージンを追加することができます!

このような:

<LinearLayout 
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="10dp" >
    <ImageView
        your imageview stuff />
</LinearLayout>
于 2012-12-19T13:52:44.197 に答える
0

これが役立つかどうかはわかりませんが、次のようにマージン値を変更してみて、これがどの程度うまく機能するかを確認できます。

imgView.margin = new thickness(leftvalue,topvalue,rightvalue,botvalue);
于 2017-07-11T18:21:16.117 に答える