gpt4 book ai didi

c# - Xamarin 将 View 添加到布局但在屏幕上不可见

转载 作者:行者123 更新时间:2023-11-29 23:55:35 26 4
gpt4 key购买 nike

在我的代码中,我尝试向屏幕添加一些 View (以便将来添加动态 View 控件),但它在我的屏幕上不可见。对于最后一行的 var TextTest,它显示文本结果“0000000000000”。我需要为 TextView 设置什么属性才能将此控件显示到布局?

[Activity()]
public class LoginActivity : Activity
{
protected override async void OnCreate(Bundle savedInstanceState)
{
ActionBar.Hide();
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Login);

var layout = FindViewById<LinearLayout>(Resource.Id.loginLayout);
var button1 = FindViewById<Button>(Resource.Id.btnCallApi);
button1.Click += (se, ev) =>
{
var param = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent,
ViewGroup.LayoutParams.WrapContent);
var textView2 = new TextView(layout.Context) { Id = 123 };
param.AddRule(LayoutRules.Below, textView2.Id);
textView2.Text = "0000000000000";
textView2.SetX(300);
textView2.SetY(300);
textView2.ScaleY = 300;
textView2.ScaleX = 300;
textView2.TextSize = 30;
textView2.SetWidth(300);
textView2.SetHeight(300);
layout.AddView(textView2, param);
layout.Invalidate();
var newTx = FindViewById<TextView>(123);
var TextTest = newTx.Text;
};
}
}

最佳答案

您一次指定了太多参数,其中大部分都不需要。

LinearLayout 会自动放置其子元素,因此您无需指定它们的位置。

此外,缩放值为 300,这实际上意味着这会将对象缩放 300 倍,即原始大小的 30000%。我怀疑你想要它。

因此,总结一下,首先,摆脱大部分属性更改,显示 TextView ,然后逐渐开始应用这些参数(如果您确实需要它们)。

// var param = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent,
//ViewGroup.LayoutParams.WrapContent);
var textView2 = new TextView(layout.Context) { Id = 123 };
//param.AddRule(LayoutRules.Below, textView2.Id);
textView2.Text = "0000000000000";
//textView2.SetX(300);
//textView2.SetY(300);
//textView2.ScaleY = 300;
//textView2.ScaleX = 300;
//textView2.TextSize = 30;
//textView2.SetWidth(300);
//textView2.SetHeight(300);
layout.AddView(textView2/*, param*/);
//layout.Invalidate();
//var newTx = FindViewById<TextView>(123);
//var TextTest = newTx.Text;

关于c# - Xamarin 将 View 添加到布局但在屏幕上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50406619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com