我真的是编码新手,但是我知道C#
中的一些知识。
我只是为了学习而自学,就是为了好玩。
我已经在控制台中编写了一些小程序,现在我正在学习Xamarin
。
目前,我已经关注了xamarin教程(带有“ phoneword”应用程序的教程)。
我现在正在为Android开发另一个应用程序,我想知道如何在代码中创建一个新按钮。
示例: 在主页上,用户按下创建新页面的按钮,在该页面上他可以填写表格。完成后,主页上会出现一个新按钮,该按钮指向先前填写的表格。 因此,当用户打开应用程序时,他必须选择是打开新表单还是访问旧表单(因为现在有了新按钮)。
我想知道的是:如何创建这个新按钮?
我到处都是,找不到任何可行的解决方案。我不知道这是否重要,但是我只能看到对Xamarin.Forms的解释,而这并不是我正在使用的解释。我正在使用Xamarin Native。
例如,我尝试过:
Button b = new Button();
b.Content = "Test";
b.Click += OnClick;
但是它不起作用。 VS返回各种错误。 我知道“ Button()”需要参数,但是我不知道该怎么办。
有人可以提供一些帮助吗?
PS:我不是母语人士,所以请不要介意英语语法中的一些错误。
答案 0 :(得分:1)
使用此按钮,您可以创建按钮,只需添加按钮的大小并将其添加到某些布局即可。
Xamarin.Forms
Button button = new Button();
button.Text = "Title";
Xamarin.Android
Button button = new Button(this); //if your using a fragment you have to use this.Activity
button.Text = "Title";
Xamarin.iOS
UIButton button = new UIButton();
button.SetTitle("Title", UIControlState.Normal);
答案 1 :(得分:0)
首先,您需要创建parameters
版式,然后将这些参数添加到按钮中
var params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.WrapContent);
Button b = new Button(this);
b.SetText("Test",TextView.BufferType.Normal);
b.Click=OnClick;
b.LayoutParameters = params;
或者像这样在您的axml中添加布局
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@id/linear_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
比起您的活动,您可以使用Layout
Id
并向其中添加按钮。
LinearLayout l_layout = (LinearLayout)FindViewById(Resource.Id.linear_layout);
l_layout.Orientation = Orientation.Horizontal;
Button b = new Button(this);
b.Click=OnClick;
b.SetText("Test",TextView.BufferType.Normal);
l_layout.AddView(b);
答案 2 :(得分:0)
Xamarin表单按钮示例
var Tittlebutton= new Button
{
Text = "Title"
};