编辑:我想我明白了。导致差异的是xml中的背景。
Q:
我正在尝试向我的应用程序动态添加按钮。 (我需要创建1-6个按钮)
[当我尝试用XML创建按钮(以测试外观)时,它看起来像这样:
这是我用来创建的xml:
<Button
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@android:color/darker_gray"
android:text="add button"
/>
<Button
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@android:color/darker_gray"
android:text="add button"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
/>
但是当我尝试以编程方式创建它时,按钮的侧面有一个空白,看起来有些凸起。
然后我如何使编程按钮看起来与XML按钮相同?
在某处发生一些额外的样式吗?
Dynamically created buttons (below XML buttons)
这是我用来动态创建按钮的代码:
var button = new Button(this);
var height = Utility.DpToPx(this, 100);
var width = ViewGroup.LayoutParams.MatchParent;
var layoutParameters = new LinearLayout.LayoutParams(width, height);
button.LayoutParameters = layoutParameters;
button.Text = "Test";
编辑:我想我知道了。我放入xml的背景是造成不同效果的原因:
android:background="@android:color/darker_gray"