From 4f0ab0ad21ce450b7856d50f98322a7899361386 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 22 九月 2020 10:30:01 +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