using System; using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; using Shared; using System.Collections.Generic; using System.Text; namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice { public class DeviceSet : FrameLayout { public DeviceSet() { Tag = "PirView"; } public void Show() { #region 界面布局 this.BackgroundColor = CSS.CSS_Color.viewMiddle; PirDevice.View.TopView topView = new View.TopView(); topView.topNameBtn.TextID = StringId.shebeigaunli; topView.topIconBtn.Visible = true; this.AddChidren(topView.FLayoutView()); topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; VerticalScrolViewLayout vv = new VerticalScrolViewLayout(); vv.Height = Application.GetRealHeight(667 - 64); vv.Y = Application.GetRealHeight(64); this.AddChidren(vv); #endregion int a = 3; int b = 3; for (int i = 0; i < b; i++) { #region 红外宝图标 版本号 名称 状态 FrameLayout fLayout = new FrameLayout { Width = Application.GetRealWidth(375), Height = Application.GetRealHeight(12+92+(50* a)), }; vv.AddChidren(fLayout); //红外宝显示父控件 FrameLayout devfLayout = new FrameLayout { Y = Application.GetRealHeight(12), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(375-16*2), Height = Application.GetRealHeight(92 + (50 * a)), BackgroundColor = CSS.CSS_Color.view, Radius = (uint)Application.GetRealHeight(12), }; fLayout.AddChidren(devfLayout); //红外宝图标 Button priequipmentBtn = new Button { Y=Application.GetRealHeight(16), X = Application.GetRealWidth(5), Width = Application.GetRealWidth(60), Height = Application.GetRealWidth(60), UnSelectedImagePath = "PirIcon/priequipment.png", TextAlignment = TextAlignment.Center, }; devfLayout.AddChidren(priequipmentBtn); //红外宝名称 Button deviceNameBtn = new Button { Y=Application.GetRealHeight(16), X = priequipmentBtn.Right + Application.GetRealWidth(7), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(20), Text = "红外宝A"+i.ToString(), TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.textColor, IsBold = true, }; devfLayout.AddChidren(deviceNameBtn); //版本号 Button versionBtn = new Button { Y = deviceNameBtn.Bottom+ Application.GetRealHeight(4), X = priequipmentBtn.Right + Application.GetRealWidth(7), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(17), Text = "版本号v1.3.5", TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textCancelColor, }; devfLayout.AddChidren(versionBtn); // 5/10 Button geBtn = new Button { Y = versionBtn.Bottom + Application.GetRealHeight(2), X = priequipmentBtn.Right + Application.GetRealWidth(7), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(17), Text = "2", TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textConfirmColor, }; devfLayout.AddChidren(geBtn); geBtn.Width = geBtn.GetTextWidth(); // 5/10 Button sumBtn = new Button { Y = versionBtn.Bottom + Application.GetRealHeight(2), X = geBtn.Right, Width = Application.GetRealWidth(20), Height = Application.GetRealHeight(17), Text ="/10", TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textCancelColor, }; devfLayout.AddChidren(sumBtn); //状态图标 Button stateIconBtn = new Button { Y =Application.GetRealHeight(23), X = Application.GetRealWidth(291), Width = Application.GetRealWidth(8), Height = Application.GetRealWidth(8), UnSelectedImagePath = "PirIcon/online.png", }; devfLayout.AddChidren(stateIconBtn); //红外宝状态(在线-离线) Button stateTextBtn = new Button { Y = Application.GetRealHeight(18), X = Application.GetRealWidth(303), Width = Application.GetRealWidth(30), Height = Application.GetRealHeight(17), TextID=StringId.zaixianhwb, TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = 0xFF67D569,// CSS.CSS_Color.textColor, IsBold=true, }; devfLayout.AddChidren(stateTextBtn); //线 Button lineBtn = new Button { Y = Application.GetRealHeight(92)-1, X = Application.GetRealWidth(16), Width = Application.GetRealWidth(343-16*2), Height =1, BackgroundColor = CSS.CSS_Color.viewLine, }; devfLayout.AddChidren(lineBtn); if (b - 1 == i) { //最后一个后面增加间隔背景 vv.AddChidren(new FrameLayout { Height = Application.GetRealHeight(20) }); } #endregion for (int j = 0; j < a; j++) { RowLayout funControlRow = new RowLayout { Y = Application.GetRealHeight(92 + (50 * j)), Width = Application.GetRealWidth(375 - 16 * 2), Height = Application.GetRealHeight(50), LineColor = CSS.CSS_Color.textWhiteColor, SubViewWidth=Application.GetRealWidth(68), }; devfLayout.AddChidren(funControlRow); //遥控器名称 Button nameBtn = new Button { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(150), Height = Application.GetRealHeight(20), Text =j.ToString(), TextAlignment=TextAlignment.CenterLeft, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.textColor, Gravity=Gravity.CenterVertical, }; funControlRow.AddChidren(nameBtn); //遥控器区域 Button areaBtn = new Button { X=Application.GetRealWidth(311+16-(40+100)), Width = Application.GetRealWidth(100), Height = Application.GetRealHeight(17), Text = j.ToString(), TextAlignment = TextAlignment.CenterRight, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textCancelColor, Gravity =Gravity.CenterVertical, }; funControlRow.AddChidren(areaBtn); //下一级图标 Button nextIconBtn = new Button { X = Application.GetRealWidth(295+16), Width = Application.GetRealWidth(16), Height = Application.GetRealWidth(16), UnSelectedImagePath = "PirIcon/next.png", Gravity = Gravity.CenterVertical, }; funControlRow.AddChidren(nextIconBtn); //删除 Button delBtn = new Button { Width = Application.GetRealWidth(50), Height = Application.GetRealHeight(22), TextID = StringId.Del, TextAlignment = TextAlignment.Center, TextSize = TextSize.text16, TextColor = CSS.CSS_Color.textWhiteColor, IsBold=true, BackgroundColor= CSS.CSS_Color.textRedColor, }; funControlRow.AddRightView(delBtn); //线 Button line1Btn = new Button { Y = Application.GetRealHeight(50 - 2), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(311), Height = 1, BackgroundColor = CSS.CSS_Color.viewLine, }; funControlRow.AddChidren(line1Btn); if (j == a - 1) { //最后改变一个线的颜色 line1Btn.BackgroundColor = CSS.CSS_Color.viewTranslucence; funControlRow.LineColor = CSS.CSS_Color.viewTranslucence; } delBtn.MouseUpEventHandler += (sender,e) => { }; } } } } }