using System; using Shared; namespace HDL_ON.UI { public class AcstSubPage : FrameLayout { FrameLayout bodyView; string imageFolder = "blue"; public AcstSubPage() { bodyView = this; } public void LoadPage() { //一个背景图片 var framePic = new FrameLayout(); framePic.Y = Application.GetRealHeight(120); framePic.Width = Application.GetRealWidth(303); framePic.Height = Application.GetRealHeight(175); framePic.Gravity = Gravity.CenterHorizontal; framePic.BackgroundImagePath = $"FunctionIcon/Acst/{imageFolder}/TempAndHumiBack.png"; this.FrameWhiteCentet1.AddChidren(framePic); //室内湿度 的容器(为了重新计算坐标使用) int frameWidth = framePic.Width / 2 - this.GetPictrueRealSize(21); var frameHumidity = new FrameLayout(); frameHumidity.X = this.GetPictrueRealSize(21); frameHumidity.Y = this.GetPictrueRealSize(12); frameHumidity.Width = frameWidth; frameHumidity.Height = frameWidth; framePic.AddChidren(frameHumidity); //室内湿度值 this.btnHumidity = new NormalViewControl(20, this.GetPicChidrenTextHeight(30), false); btnHumidity.Y = this.GetPictrueRealSize(39); btnHumidity.TextSize = 30; btnHumidity.TextColor = CSS_Color.FirstLevelTitleColor; btnHumidity.TextAlignment = TextAlignment.TopCenter; frameHumidity.AddChidren(btnHumidity); //% this.btnHumidityUnit = new NormalViewControl(10, 10, true); btnHumidityUnit.Y = btnHumidity.Y + this.GetPictrueRealSize(8); btnHumidityUnit.TextColor = CSS_Color.TextualColor; btnHumidityUnit.Text = "%"; btnHumidityUnit.TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel; btnHumidityUnit.Width = btnHumidityUnit.GetRealWidthByText(); frameHumidity.AddChidren(btnHumidityUnit); //室内湿度 var btnHumidityView = new NormalViewControl(frameHumidity.Width, this.GetPicChidrenTextHeight(18), false); btnHumidityView.Y = btnHumidity.Bottom + this.GetPictrueRealSize(8); btnHumidityView.TextAlignment = TextAlignment.Center; btnHumidityView.TextColor = CSS_Color.TextualColor; btnHumidityView.TextSize = CSS_FontSize.PromptFontSize_FirstLevel; btnHumidityView.TextID = StringId.IndoorHumidity; frameHumidity.AddChidren(btnHumidityView); //室内温度 的容器(为了重新计算坐标使用) var frameTemperature = new FrameLayout(); frameTemperature.Y = frameHumidity.Y; frameTemperature.X = frameHumidity.Right; frameTemperature.Width = frameWidth; frameTemperature.Height = frameWidth; framePic.AddChidren(frameTemperature); //室内温度值 this.btnTemperature = new NormalViewControl(20, this.GetPicChidrenTextHeight(30), false); btnTemperature.Y = btnHumidity.Y; btnTemperature.TextSize = 30; btnTemperature.TextColor = CSS_Color.FirstLevelTitleColor; btnTemperature.TextAlignment = TextAlignment.TopCenter; btnTemperature.GetRealWidthByText(); frameTemperature.AddChidren(btnTemperature); //℃ this.btnTemperatureUnit = new NormalViewControl(10, 10, true); btnTemperatureUnit.Y = btnTemperature.Y + this.GetPictrueRealSize(8); btnTemperatureUnit.TextColor = CSS_Color.TextualColor; btnTemperatureUnit.Text = "℃"; btnTemperatureUnit.TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel; btnTemperatureUnit.Width = btnTemperatureUnit.GetRealWidthByText(); frameTemperature.AddChidren(btnTemperatureUnit); //室内温度 var btnTemperatureView = new NormalViewControl(frameTemperature.Width, this.GetPicChidrenTextHeight(18), false); btnTemperatureView.Y = btnTemperature.Bottom + this.GetPictrueRealSize(8); btnTemperatureView.TextAlignment = TextAlignment.Center; btnTemperatureView.TextColor = CSS_Color.TextualColor; btnTemperatureView.TextSize = CSS_FontSize.PromptFontSize_FirstLevel; btnTemperatureView.TextID = StringId.IndoorTemp; frameTemperature.AddChidren(btnTemperatureView); } } }