如何以编程方式将按钮添加到线性布局

时间:2013-12-26 23:01:08

标签: android android-layout xamarin

好的,所以我在我的xml布局中定义的LinearLayout里面有ScrollView,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ScrollView
    android:minWidth="25px"
    android:minHeight="25px"
    android:paddingBottom="16dp"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:orientation="vertical"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/container" />
</ScrollView>
</LinearLayout>

然后,我使用LinearLayout中包含的此代码访问此Activity并尝试向其添加按钮:

var container = FindViewById<LinearLayout>(Resource.Id.container);
var myButton = new Button(this) {
        Text = "Button Text"
     };
myButton .Click += delegate { /*Do stuff*/ };
container.AddView(myButton, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent));

我的问题是我在调试应用程序时没有显示该按钮。我错过了什么?

1 个答案:

答案 0 :(得分:0)

我猜视觉工作室有问题。我关闭并重新打开它,按钮似乎出现了。奇怪的...