private void InitializeViews() { imageView = new CircleView(new CGRect(5, 10, 45, 50)); senderLabel = new UILabel(new CGRect(55, 5, this.Frame.Width - 60, 20)); senderLabel.Lines = 1; senderLabel.Font = UIFont.BoldSystemFontOfSize(16); dateLabel = new UILabel(new CGRect(senderLabel.Frame.Width, 5, 40, 20)); dateLabel.Font = UIFont.BoldSystemFontOfSize(10); dateLabel.TextColor = UIColor.FromRGB(0, 121, 255); subjectLabel = new UILabel(new CGRect(55, 25, this.Frame.Width - 70, 20)); subjectLabel.Lines = 1; subjectLabel.LineBreakMode = UILineBreakMode.TailTruncation; subjectLabel.Font = UIFont.BoldSystemFontOfSize(13); detailsLabel = new UILabel(new CGRect(55, 45, this.Frame.Width - 70, 20)); detailsLabel.Lines = 1; detailsLabel.LineBreakMode = UILineBreakMode.TailTruncation; detailsLabel.Font = UIFont.SystemFontOfSize(12); ContentView.AddSubview(imageView); ContentView.AddSubview(senderLabel); ContentView.AddSubview(dateLabel); ContentView.AddSubview(subjectLabel); ContentView.AddSubview(detailsLabel); }
public ConctactTemplate(Context context) : base(context) { this.SetPadding(25, 25, 25, 25); this.ColumnCount = 2; this.RowCount = 1; label1 = new CircleView(context); label1.SetTypeface(Typeface.DefaultBold, TypefaceStyle.Bold); label1.TextSize = 25; label1.Gravity = GravityFlags.Center; label1.SetTextColor(Color.White); label2 = new TextView(context); label3 = new TextView(context); label2.Gravity = GravityFlags.Start; label3.Gravity = GravityFlags.Start; label2.SetTextColor(Color.Black); label2.TextSize = 18; label3.TextSize = 14; label3.SetTextColor(Color.LightGray); detailsLayout = new GridLayout(context); detailsLayout.RowCount = 4; detailsLayout.ColumnCount = 1; detailsLayout.AddView(label2); detailsLayout.AddView(label3); detailsLayout.SetPadding((int)(20 * this.Resources.DisplayMetrics.Density), (int)(5 * this.Resources.DisplayMetrics.Density), 0, 0); this.AddView(label1, (int)(50 * this.Resources.DisplayMetrics.Density), (int)(50 * this.Resources.DisplayMetrics.Density)); this.AddView(detailsLayout); }