Вы указываете слишком много параметров одновременно, и большинство из них не нужны.
LinearLayout автоматически размещает своих дочерних элементов, поэтому вам не нужно указывать их позиции.
Кроме того, значения масштабирования равны 300, что фактически означает, что объект будет масштабироваться 300 раз, то есть до 30000% от исходного размера.Я сомневаюсь, что вы этого хотите.
Итак, подытоживая это, для начала избавимся от большинства изменений свойств, отобразите текстовое представление и затем постепенно начните применять эти параметры (если они вам действительно нужны)..
// 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;