如何在MonoDroid的代码隐藏中设置保证金?

时间:2012-12-10 18:16:35

标签: c# android android-layout xamarin.android xamarin

这个问题很简单,但我对此一无所知。如何在代码隐藏中将边距设置为窗口小部件。

我发现这个文件是Xamarin's site,但我不能将它用于ImageView

我也在我的ImageView中尝试过Layout()方法,但它没有用。

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

3 个答案:

答案 0 :(得分: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!

答案 1 :(得分: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>

答案 2 :(得分:0)

不知道这是否有帮助,但您可以尝试更改这样的保证金值,看看它的效果如何:

imgView.margin = new thickness(leftvalue,topvalue,rightvalue,botvalue);