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 回答