我试图设置Button的宽度。我试过这样:
buttonX.Width = 20;
并且像这样:
butomn.SetWidth = 20;
这两种方法都不起作用。
提前谢谢!
答案 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);