From 304dca51c28183a9dfc192c6b93ea1c00bdd5d97 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 01 七月 2020 15:00:40 +0800 Subject: [PATCH] 添加了写入功能类型 --- ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs | 158 ++++++++++++++++++++-------------------------------- 1 files changed, 61 insertions(+), 97 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs index f216dfe..b436761 100755 --- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs +++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs @@ -17,6 +17,10 @@ /// </summary> private List<ButtonBase> listControl = new List<ButtonBase>(); /// <summary> + /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢 + /// </summary> + private List<FrameLayout> listFrameLayout = new List<FrameLayout>(); + /// <summary> /// 鎺т欢 /// </summary> private PMSensor pMSensor = null; @@ -72,24 +76,29 @@ btnHumidityText.TextAlignment = TextAlignment.Center; frameHumidityPic.AddChidren(btnHumidityText); - //婀垮害鏁版嵁 - var btnHumidityStatus = new NormalViewControl(193, 92, true); - btnHumidityStatus.Y = Application.GetRealHeight(181); + //婀垮害鏂囨湰瀹瑰櫒 + var frameHumidityTextFrameLayout = new FrameLayout(); + frameHumidityTextFrameLayout.Gravity = Gravity.CenterHorizontal; + frameHumidityTextFrameLayout.Y = Application.GetRealHeight(113); + frameHumidityTextFrameLayout.Height = Application.GetRealHeight(160); + frameHumidityPic.AddChidren(frameHumidityTextFrameLayout); + + //婀垮害鏁版嵁 + var btnHumidityStatus = new NormalViewControl(193, 160, true); btnHumidityStatus.Text = "20"; btnHumidityStatus.TextSize = 30; btnHumidityStatus.TextColor = ZigbeeColor.Current.XMWhite; - btnHumidityStatus.TextAlignment = TextAlignment.CenterRight; - frameHumidityPic.AddChidren(btnHumidityStatus); + btnHumidityStatus.TextAlignment = TextAlignment.BottomRight; + frameHumidityTextFrameLayout.AddChidren(btnHumidityStatus); //婀垮害鍗曚綅 - var btnHumidityUnit = new NormalViewControl(60, 40, true); - btnHumidityUnit.Y = Application.GetRealHeight(181 + 46); + var btnHumidityUnit = new NormalViewControl(50, 140, true); btnHumidityUnit.X = btnHumidityStatus.Right; btnHumidityUnit.Text = "%"; btnHumidityUnit.TextSize = 14; btnHumidityUnit.TextColor = ZigbeeColor.Current.XMWhite; - btnHumidityUnit.TextAlignment = TextAlignment.CenterLeft; - frameHumidityPic.AddChidren(btnHumidityUnit); + btnHumidityUnit.TextAlignment = TextAlignment.BottomLeft; + frameHumidityTextFrameLayout.AddChidren(btnHumidityUnit); //娓╁害瀹瑰櫒 var frameTemperaturePic = new FrameLayout(); @@ -108,24 +117,29 @@ btnTemperatureText.TextAlignment = TextAlignment.Center; frameTemperaturePic.AddChidren(btnTemperatureText); + // 娓╁害鏂囨湰瀹瑰櫒 + var frameTemperatureTextFrameLayout = new FrameLayout(); + frameTemperatureTextFrameLayout.Gravity = Gravity.CenterHorizontal; + frameTemperatureTextFrameLayout.Y = Application.GetRealHeight(113); + frameTemperatureTextFrameLayout.Height = Application.GetRealHeight(160); + frameTemperaturePic.AddChidren(frameTemperatureTextFrameLayout); + //娓╁害鏁版嵁 - var btnTemperatureStatus = new NormalViewControl(193, 92, true); - btnTemperatureStatus.Y = Application.GetRealHeight(181); + var btnTemperatureStatus = new NormalViewControl(193, 160, true); btnTemperatureStatus.Text = "20"; btnTemperatureStatus.TextSize = 30; btnTemperatureStatus.TextColor = ZigbeeColor.Current.XMWhite; - btnTemperatureStatus.TextAlignment = TextAlignment.CenterRight; - frameTemperaturePic.AddChidren(btnTemperatureStatus); + btnTemperatureStatus.TextAlignment = TextAlignment.BottomRight; + frameTemperatureTextFrameLayout.AddChidren(btnTemperatureStatus); //娓╁害鍗曚綅 - var btnTemperatureUnit = new NormalViewControl(50, 40, true); - btnTemperatureUnit.Y = Application.GetRealHeight(181 + 46); + var btnTemperatureUnit = new NormalViewControl(50, 140, true); btnTemperatureUnit.X = btnTemperatureStatus.Right; btnTemperatureUnit.Text = "鈩�"; btnTemperatureUnit.TextSize = 14; btnTemperatureUnit.TextColor = ZigbeeColor.Current.XMWhite; - btnTemperatureUnit.TextAlignment = TextAlignment.CenterLeft; - frameTemperaturePic.AddChidren(btnTemperatureUnit); + btnTemperatureUnit.TextAlignment = TextAlignment.BottomLeft; + frameTemperatureTextFrameLayout.AddChidren(btnTemperatureUnit); //PM2.5浼犳劅鍣ㄧ殑PM2.5瀹瑰櫒 var framePmPic = new FrameLayout(); @@ -144,24 +158,29 @@ btnPmText.TextAlignment = TextAlignment.Center; framePmPic.AddChidren(btnPmText); + // PM2.5鏂囨湰瀹瑰櫒 + var framePmTextFrameLayout = new FrameLayout(); + framePmTextFrameLayout.Y = Application.GetRealHeight(113); + framePmTextFrameLayout.Gravity = Gravity.CenterHorizontal; + framePmTextFrameLayout.Height = Application.GetRealHeight(160); + framePmPic.AddChidren(framePmTextFrameLayout); + //PM2.5鏁版嵁 - var btnPmStatus = new NormalViewControl(162, 92, true); - btnPmStatus.Y = Application.GetRealHeight(181); + var btnPmStatus = new NormalViewControl(162, 160, true); btnPmStatus.Text = "155"; btnPmStatus.TextSize = 30; btnPmStatus.TextColor = ZigbeeColor.Current.XMWhite; - btnPmStatus.TextAlignment = TextAlignment.CenterRight; - framePmPic.AddChidren(btnPmStatus); + btnPmStatus.TextAlignment = TextAlignment.BottomRight; + framePmTextFrameLayout.AddChidren(btnPmStatus); - //PM2.5鍗曚綅 锛堢4涓紝listControl銆�3銆戯級 - var btnPmUnit = new NormalViewControl(144, 48, true); - btnPmUnit.Y = Application.GetRealHeight(181 + 41); + //PM2.5鍗曚綅 锛堢4涓紝listControl銆�3銆戯級 + var btnPmUnit = new NormalViewControl(144, 148, true); btnPmUnit.X = btnPmStatus.Right; btnPmUnit.Text = "渭g/m鲁"; btnPmUnit.TextSize = 14; btnPmUnit.TextColor = ZigbeeColor.Current.XMWhite; - btnPmUnit.TextAlignment = TextAlignment.CenterLeft; - framePmPic.AddChidren(btnPmUnit); + btnPmUnit.TextAlignment = TextAlignment.BottomLeft; + framePmTextFrameLayout.AddChidren(btnPmUnit); this.listControl.Add(btnHumidityStatus);//锛堢1涓紝listControl銆�0銆戯級 this.listControl.Add(btnTemperatureStatus);//锛堢2涓紝listControl銆�1銆戯級 @@ -169,7 +188,9 @@ this.listControl.Add(btnPmUnit);//锛堢4涓紝listControl銆�3銆戯級 this.listControl.Add(btnHumidityUnit);//锛堢5涓紝listControl銆�4銆戯級 this.listControl.Add(btnTemperatureUnit);//锛堢6涓紝listControl銆�5銆戯級 - + this.listFrameLayout.Add(frameHumidityTextFrameLayout);//锛堢1涓紝listControl銆�0銆戯級 + this.listFrameLayout.Add(frameTemperatureTextFrameLayout);//锛堢2涓紝listControl銆�1銆戯級 + this.listFrameLayout.Add(framePmTextFrameLayout);//锛堢3涓紝listControl銆�2銆戯級 } #endregion @@ -254,40 +275,19 @@ //璁剧疆鐘舵�佹枃瀛� var curText = Language.StringByID(R.MyInternationalizationString.AirQuality) + QuailityType(); this.SetStatuText(curText); - - - if (pMSensor.currentHumidity <= 9 && pMSensor.currentHumidity >= 0) - { - this.listControl[0].Width = Application.GetRealWidth(168); - this.listControl[4].X = this.listControl[0].Right; - } - else if (pMSensor.currentHumidity < 100 && pMSensor.currentHumidity >= 10) - { - this.listControl[0].Width = Application.GetRealWidth(184); - this.listControl[4].X = this.listControl[0].Right; - } - else - { - this.listControl[0].Width = Application.GetRealWidth(188 + 30); - this.listControl[4].X = this.listControl[0].Right; - } - - if (pMSensor.currentTemperature <= 9 && pMSensor.currentTemperature >= 0) - { - this.listControl[1].Width = Application.GetRealWidth(168); - this.listControl[5].X = this.listControl[1].Right; - } - else if (pMSensor.currentTemperature < 100 && pMSensor.currentTemperature >= 10) - { - this.listControl[1].Width = Application.GetRealWidth(190); - this.listControl[5].X = this.listControl[1].Right; - } - else - { - this.listControl[1].Width = Application.GetRealWidth(188 + 30); - this.listControl[5].X = this.listControl[1].Right; - } - + this.listControl[0].Width = this.listControl[0].GetRealWidthByText(); + this.listControl[4].X = this.listControl[0].Right; + this.listControl[1].Width = this.listControl[1].GetRealWidthByText(); + this.listControl[5].X = this.listControl[1].Right; + this.listControl[2].Width = this.listControl[2].GetRealWidthByText(); + this.listControl[3].X = this.listControl[2].Right; + this.listControl[3].Width = this.listControl[3].GetRealWidthByText(); + this.listFrameLayout[0].Width = this.listControl[0].Width + this.listControl[4].Width; + this.listFrameLayout[1].Width = this.listControl[1].Width + this.listControl[5].Width; + this.listFrameLayout[2].Width = this.listControl[2].Width + this.listControl[3].Width; + this.listFrameLayout[0].Gravity = Gravity.CenterHorizontal; + this.listFrameLayout[1].Gravity = Gravity.CenterHorizontal; + this.listFrameLayout[2].Gravity = Gravity.CenterHorizontal; } /// <summary> @@ -300,70 +300,34 @@ if (pMSensor.currentPmData <= 35 && pMSensor.currentPmData >= 0) { curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality); - - if (pMSensor.currentPmData < 10) - { - this.listControl[2].Width = Application.GetRealWidth(125); - this.listControl[3].X = this.listControl[2].Right; - } - else - { - this.listControl[2].Width = Application.GetRealWidth(145); - this.listControl[3].X = this.listControl[2].Right; - } } - else if (pMSensor.currentPmData <= 75 && pMSensor.currentPmData > 35) { curQuality = Language.StringByID(R.MyInternationalizationString.GoodAirQuality); - this.listControl[2].Width = Application.GetRealWidth(145); - this.listControl[3].X = this.listControl[2].Right; } else if (pMSensor.currentPmData <= 115 && pMSensor.currentPmData > 75) { curQuality = Language.StringByID(R.MyInternationalizationString.LightPollution); - - if (pMSensor.currentPmData < 100) - { - this.listControl[2].Width = Application.GetRealWidth(145); - this.listControl[3].X = this.listControl[2].Right; - } - else - { - this.listControl[2].Width = Application.GetRealWidth(162); - this.listControl[3].X = this.listControl[2].Right; - } } else if (pMSensor.currentPmData <= 150 && pMSensor.currentPmData > 115) { curQuality = Language.StringByID(R.MyInternationalizationString.Moderatelyolluted); - this.listControl[2].Width = Application.GetRealWidth(162); - this.listControl[3].X = this.listControl[2].Right; } else if (pMSensor.currentPmData <= 250 && pMSensor.currentPmData > 150) { curQuality = Language.StringByID(R.MyInternationalizationString.HeavyPollution); - this.listControl[2].Width = Application.GetRealWidth(176); - this.listControl[3].X = this.listControl[2].Right; } else if (pMSensor.currentPmData > 250) { curQuality = Language.StringByID(R.MyInternationalizationString.SeriousPollution); - this.listControl[2].Width = Application.GetRealWidth(176); - this.listControl[3].X = this.listControl[2].Right; } else { curQuality = ""; - this.listControl[2].Width = Application.GetRealWidth(162); - this.listControl[3].X = this.listControl[2].Right; } //璁剧疆鐘舵�佹枃瀛� return curQuality; } #endregion - - - } } -- Gitblit v1.8.0