这个问题很简单,但我什么也没找到。如何在代码隐藏中将边距设置到小部件中。
我在Xamarin 的网站上找到了这个文档,但我不能在 ImageView 中使用它
我也在我的 ImageView 中尝试了 Layout() 方法,但它不起作用。
ImageView imgView = FindViewById<ImageView>(Resource.Id.imageView);
imgView.Layout(10, 10, 10, 10);
这个问题很简单,但我什么也没找到。如何在代码隐藏中将边距设置到小部件中。
我在Xamarin 的网站上找到了这个文档,但我不能在 ImageView 中使用它
我也在我的 ImageView 中尝试了 Layout() 方法,但它不起作用。
ImageView imgView = FindViewById<ImageView>(Resource.Id.imageView);
imgView.Layout(10, 10, 10, 10);
你试过使用 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!
你可以在你的布局中添加一个 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>
不知道这是否有帮助,但您可以尝试像这样更改边距值,看看效果如何:
imgView.margin = new thickness(leftvalue,topvalue,rightvalue,botvalue);