Xamarin.Android:以编程方式创建按钮时,为什么会有空白?

问题描述 投票:0回答:1

编辑:我想我明白了。导致差异的是xml中的背景。

Q:

我正在尝试向我的应用程序动态添加按钮。 (我需要创建1-6个按钮)

[当我尝试用XML创建按钮(以测试外观)时,它看起来像这样:

Buttons created in 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"
xamarin.android android-button
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.