如何动态添加EditText到xamarin android

时间:2016-08-30 11:28:37

标签: android xamarin visual-studio-2015 xamarin.android xamarin.forms

XAMARIN ANDROID DYNAMIC CLICK:我希望微调器,编辑文本和正面按钮并排放置,这样当任何用户点击按钮时,它会重新生成相同的内容(微调器,编辑文本和负片按钮)和对于每次点击正面按钮,同样的事情发生在每次点击否定按钮时,负面按钮所在的内容将被删除。

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/layoutTeste"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Spinner
        android:id="@+id/spn"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignTop="@id/et" />
    <EditText
        android:id="@+id/et"
        android:layout_height="wrap_content"
        android:layout_width="200dp"
        android:hint="Enter a Value"
        android:layout_gravity="center"
        android:layout_marginLeft="70dp" />
    <Button
        android:id="@+id/btnDisplay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btnDisplay"
        android:layout_alignParentRight="true"
        android:layout_alignBaseline="@id/et" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

动态地,您可以编程方式在xamarin android中创建视图以满足您的需求。

例如

LinearLayout LL = FindViewById<LinearLayout(Resource.Id.Linear_MS); //root layout
var param = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);
        param.SetMargins(20, 20, 20, 10);
var et = new EditText(this);
LL.AddView(et, param);

在Xml并排设计中使用它。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/layoutTeste"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:id="@+id/ll"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="3">
    <Spinner
        android:id="@+id/spn"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_alignParentLeft="true"
        android:layout_weight="1"
        android:layout_alignTop="@id/et" />
    <EditText
        android:id="@+id/et"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:hint="Enter a Value"
        android:layout_gravity="center"
        android:layout_weight="1"
         />
    <Button
        android:id="@+id/btnDisplay"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="@string/btnDisplay"
        android:layout_weight="1"
      />
    </LinearLayout>
</RelativeLayout>