如何设置窗口小部件的宽度(以编程方式)

时间:2014-08-29 19:54:55

标签: c# xamarin xamarin.android

我试图设置Button的宽度。我试过这样:

buttonX.Width = 20;

并且像这样:

butomn.SetWidth = 20;

这两种方法都不起作用。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

您需要调整按钮的LayoutParameters。像这样的东西

buttonX.LayoutParameters = new LinearLayout.LayoutParams(20, buttonX.Height);

您可能需要根据按钮所在的父布局类型调整LinearLayout.LayoutParams的类型。

答案 1 :(得分:0)

kevskree几乎是正确的。

总是使用LinearLayout.LayoutParams,这取决于父视图的类型。因此,如果Button的父级是RelativeLayout,则使用其LayoutParams,如果是LinearLayout则使用其参数等。有些LayoutParams这样因为RelativeLayout的内容包含额外的内容,例如相对对齐的规则,而不仅仅是LayoutParams提供的简单LinearLayout。有一些父视图包含一组非常广泛的LayoutParams,所以如果你想使用它们,请确保使用正确的视图。

然而,对于简单的宽度和高度而忽略了能够设置的其余参数,您可以使用ViewGroup中的基础。所以:

buttonX.LayoutParameters = 
    new ViewGroup.LayoutParams(20, ViewGroup.LayoutParams.WrapContent);