From 505effa88b17ce8c3c7ac5403b76d9e5d0cfc2a5 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期一, 28 十月 2024 11:58:31 +0800
Subject: [PATCH] 谷歌版本问题修复

---
 HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs | 1006 ++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 557 insertions(+), 449 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs
index 485c9a1..fe07f72 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs
@@ -143,9 +143,6 @@
         /// </summary>
         Button btnPowerControl;
 
-
-
-
         public WaterHeaterJinmaoPage(Function deviceFunction)
         {
             bodyView = this;
@@ -180,9 +177,10 @@
             initContentView();
             initBottomView();
             initControlEvent();
-            Control.Ins.SendReadCommand(function);
 
             UpdateStatus();
+
+            Control.Ins.SendReadCommand(function);
         }
         /// <summary>
         /// 鍔犺浇鍐呭鍖哄煙
@@ -505,399 +503,421 @@
             setTempView.AddChidren(setTemp_Temp_MaxValuesTextButton);
             #endregion
 
-            contentView.AddChidren(new Button()
-            {
-                Height = Application.GetRealWidth(12),
-            });
 
             #region flow 鐑按娴侀噺
-            var flowView = new FrameLayout()
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.flow.ToString()) != null)
             {
-                Gravity = Gravity.CenterHorizontal,
-                Width = Application.GetRealWidth(343),
-                Height = Application.GetRealWidth(186),
-                BackgroundColor = CSS_Color.MainBackgroundColor,
-                Radius = (uint)Application.GetRealHeight(12),
-                BorderColor = 0x00FFFFFF,
-                BorderWidth = 0,
-            };
-            contentView.AddChidren(flowView);
+                contentView.AddChidren(new Button()
+                {
+                    Height = Application.GetRealWidth(12),
+                });
 
-            flow_ValuesButton = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Y = Application.GetRealWidth(14),
-                Width = Application.GetRealWidth(200),
-                Height = Application.GetRealWidth(25),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = 16,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = "鐑按娴侀噺锛�" + function.GetAttrState(WaterHeaterJinmao_AttrEnum.flow.ToString()) + "L/min",
-                IsBold = true,
-            };
-            flowView.AddChidren(flow_ValuesButton);
+                #region flow 鐑按娴侀噺
+                var flowView = new FrameLayout()
+                {
+                    Gravity = Gravity.CenterHorizontal,
+                    Width = Application.GetRealWidth(343),
+                    Height = Application.GetRealWidth(186),
+                    BackgroundColor = CSS_Color.MainBackgroundColor,
+                    Radius = (uint)Application.GetRealHeight(12),
+                    BorderColor = 0x00FFFFFF,
+                    BorderWidth = 0,
+                };
+                contentView.AddChidren(flowView);
 
-            var flow_HotWaterVolumeTextButton = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Y = Application.GetRealWidth(55),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(20),
-                Text = "鐑按閲�",
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextSize = CSS_FontSize.TextFontSize,
-            };
-            flowView.AddChidren(flow_HotWaterVolumeTextButton);
+                flow_ValuesButton = new Button()
+                {
+                    X = Application.GetRealWidth(16),
+                    Y = Application.GetRealWidth(14),
+                    Width = Application.GetRealWidth(200),
+                    Height = Application.GetRealWidth(25),
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextSize = 16,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    Text = "鐑按娴侀噺锛�" + function.GetAttrState(WaterHeaterJinmao_AttrEnum.flow.ToString()) + "L/min",
+                    IsBold = true,
+                };
+                flowView.AddChidren(flow_ValuesButton);
 
-            string volumeString = function.GetAttrState(WaterHeaterJinmao_AttrEnum.volume.ToString());
-            string recyclVolumeString = function.GetAttrState(WaterHeaterJinmao_AttrEnum.recycl_volume.ToString());
-            double volume = 0;
-            double.TryParse(volumeString, out volume);
-            double recyclVolume = 0;
-            double.TryParse(recyclVolumeString, out recyclVolume);
-            int recyclVolumePercent = (int)(recyclVolume / volume * 100);
+                var flow_HotWaterVolumeTextButton = new Button()
+                {
+                    X = Application.GetRealWidth(16),
+                    Y = Application.GetRealWidth(55),
+                    Width = Application.GetRealWidth(100),
+                    Height = Application.GetRealWidth(20),
+                    Text = "鐑按閲�",
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    TextSize = CSS_FontSize.TextFontSize,
+                };
+                flowView.AddChidren(flow_HotWaterVolumeTextButton);
+
+                string volumeString = function.GetAttrState(WaterHeaterJinmao_AttrEnum.volume.ToString());
+                string recyclVolumeString = function.GetAttrState(WaterHeaterJinmao_AttrEnum.recycl_volume.ToString());
+                double volume = 0;
+                double.TryParse(volumeString, out volume);
+                double recyclVolume = 0;
+                double.TryParse(recyclVolumeString, out recyclVolume);
+                int recyclVolumePercent = (int)(recyclVolume / volume * 100);
 
 
-            flow_VolumeButton = new Button()
-            {
-                X = Application.GetRealWidth(343 - 116),
-                Y = Application.GetRealWidth(55),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(26),
-                Text = volumeString + "t",
-                TextAlignment = TextAlignment.CenterRight,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextSize = CSS_FontSize.TextFontSize,
-            };
-            flowView.AddChidren(flow_VolumeButton);
+                flow_VolumeButton = new Button()
+                {
+                    X = Application.GetRealWidth(343 - 116),
+                    Y = Application.GetRealWidth(55),
+                    Width = Application.GetRealWidth(100),
+                    Height = Application.GetRealWidth(26),
+                    Text = volumeString + "t",
+                    TextAlignment = TextAlignment.CenterRight,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    TextSize = CSS_FontSize.TextFontSize,
+                };
+                flowView.AddChidren(flow_VolumeButton);
 
 
-            flow_ValuesBar = new DiyImageSeekBar()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealWidth(79),
-                Width = Application.GetRealWidth(Application.DesignWidth - 64),
-                Height = Application.GetRealHeight(8),
-                SeekBarViewHeight = Application.GetRealHeight(8),
-                ThumbImageHeight = Application.GetRealHeight(0),
-                ProgressBarColor = 0xFF42D163,
-                SeekBarBackgroundColor = 0xFFFFB848,
-                MaxValue = 100,
-                Progress = recyclVolumePercent,
-                SeekBarPadding = Application.GetRealWidth(0),
-                IsProgressTextShow = false,
-                ProgressChangeDelayTime = 0,
-                Enable = false,
-                IsClickable = false,
-            };
-            flowView.AddChidren(flow_ValuesBar);
+                flow_ValuesBar = new DiyImageSeekBar()
+                {
+                    Gravity = Gravity.CenterHorizontal,
+                    Y = Application.GetRealWidth(79),
+                    Width = Application.GetRealWidth(Application.DesignWidth - 64),
+                    Height = Application.GetRealHeight(8),
+                    SeekBarViewHeight = Application.GetRealHeight(8),
+                    ThumbImageHeight = Application.GetRealHeight(0),
+                    ProgressBarColor = 0xFF42D163,
+                    SeekBarBackgroundColor = 0xFFFFB848,
+                    MaxValue = 100,
+                    Progress = recyclVolumePercent,
+                    SeekBarPadding = Application.GetRealWidth(0),
+                    IsProgressTextShow = false,
+                    ProgressChangeDelayTime = 0,
+                    Enable = false,
+                    IsClickable = false,
+                };
+                flowView.AddChidren(flow_ValuesBar);
 
-            var flow_HeatRecoveryCapacitytTextButton = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Y = Application.GetRealWidth(103),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(20),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = 14,
-                TextColor = 0xFF00C22D,
-                Text = "鐑洖鏀堕噺"
-            };
-            flowView.AddChidren(flow_HeatRecoveryCapacitytTextButton);
+                var flow_HeatRecoveryCapacitytTextButton = new Button()
+                {
+                    X = Application.GetRealWidth(16),
+                    Y = Application.GetRealWidth(103),
+                    Width = Application.GetRealWidth(100),
+                    Height = Application.GetRealWidth(20),
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextSize = 14,
+                    TextColor = 0xFF00C22D,
+                    Text = "鐑洖鏀堕噺"
+                };
+                flowView.AddChidren(flow_HeatRecoveryCapacitytTextButton);
 
-            flow_HeatRecoveryProgressButton = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Y = Application.GetRealWidth(125),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(22),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = 14,
-                TextColor = 0xFF00C22D,
-                Text = recyclVolumePercent + "%"
-            };
-            flowView.AddChidren(flow_HeatRecoveryProgressButton);
+                flow_HeatRecoveryProgressButton = new Button()
+                {
+                    X = Application.GetRealWidth(16),
+                    Y = Application.GetRealWidth(125),
+                    Width = Application.GetRealWidth(100),
+                    Height = Application.GetRealWidth(22),
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextSize = 14,
+                    TextColor = 0xFF00C22D,
+                    Text = recyclVolumePercent + "%"
+                };
+                flowView.AddChidren(flow_HeatRecoveryProgressButton);
 
-            flow_HeatRecoverytValuesButton = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Y = Application.GetRealWidth(148),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(22),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = 14,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = recyclVolume + "t"
-            };
-            flowView.AddChidren(flow_HeatRecoverytValuesButton);
+                flow_HeatRecoverytValuesButton = new Button()
+                {
+                    X = Application.GetRealWidth(16),
+                    Y = Application.GetRealWidth(148),
+                    Width = Application.GetRealWidth(100),
+                    Height = Application.GetRealWidth(22),
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextSize = 14,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    Text = recyclVolume + "t"
+                };
+                flowView.AddChidren(flow_HeatRecoverytValuesButton);
 
-            var flow_ElectricDriveTextButton = new Button()
-            {
-                X = Application.GetRealWidth(343 - 116),
-                Y = Application.GetRealWidth(103),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(20),
-                TextAlignment = TextAlignment.CenterRight,
-                TextSize = 14,
-                TextColor = 0xFFFC9C04,
-                Text = "鐢电洿椹遍噺",
-            };
-            flowView.AddChidren(flow_ElectricDriveTextButton);
+                var flow_ElectricDriveTextButton = new Button()
+                {
+                    X = Application.GetRealWidth(343 - 116),
+                    Y = Application.GetRealWidth(103),
+                    Width = Application.GetRealWidth(100),
+                    Height = Application.GetRealWidth(20),
+                    TextAlignment = TextAlignment.CenterRight,
+                    TextSize = 14,
+                    TextColor = 0xFFFC9C04,
+                    Text = "鐢电洿椹遍噺",
+                };
+                flowView.AddChidren(flow_ElectricDriveTextButton);
 
-            flow_ElectricDriveProgressButton = new Button()
-            {
-                X = Application.GetRealWidth(343 - 116),
-                Y = Application.GetRealWidth(125),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(22),
-                TextAlignment = TextAlignment.CenterRight,
-                TextSize = 14,
-                TextColor = 0xFFFC9C04,
-                Text = "0%"
-            };
-            if(volume > 0)
-            {
-                flow_ElectricDriveProgressButton.Text = (100 - recyclVolumePercent) + "%";
+                flow_ElectricDriveProgressButton = new Button()
+                {
+                    X = Application.GetRealWidth(343 - 116),
+                    Y = Application.GetRealWidth(125),
+                    Width = Application.GetRealWidth(100),
+                    Height = Application.GetRealWidth(22),
+                    TextAlignment = TextAlignment.CenterRight,
+                    TextSize = 14,
+                    TextColor = 0xFFFC9C04,
+                    Text = "0%"
+                };
+                if (volume > 0)
+                {
+                    flow_ElectricDriveProgressButton.Text = (100 - recyclVolumePercent) + "%";
+                }
+                flowView.AddChidren(flow_ElectricDriveProgressButton);
+
+                flow_ElectricDriveValuesButton = new Button()
+                {
+                    X = Application.GetRealWidth(343 - 116),
+                    Y = Application.GetRealWidth(148),
+                    Width = Application.GetRealWidth(100),
+                    Height = Application.GetRealWidth(22),
+                    TextAlignment = TextAlignment.CenterRight,
+                    TextSize = 14,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    Text = (volume - recyclVolume) + "t"
+                };
+                flowView.AddChidren(flow_ElectricDriveValuesButton);
+
+                #endregion
             }
-            flowView.AddChidren(flow_ElectricDriveProgressButton);
-
-            flow_ElectricDriveValuesButton = new Button()
-            {
-                X = Application.GetRealWidth(343 - 116),
-                Y = Application.GetRealWidth(148),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(22),
-                TextAlignment = TextAlignment.CenterRight,
-                TextSize = 14,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = (volume - recyclVolume) + "t"
-            };
-            flowView.AddChidren(flow_ElectricDriveValuesButton);
-
-            #endregion
 
             contentView.AddChidren(new Button()
             {
                 Height = Application.GetRealWidth(8)
             });
+            #endregion
 
             #region 绀句細璐$尞 Social contribution
-            contentView.AddChidren(new Button()
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()) != null
+                && function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.co2.ToString()) != null
+                && function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.trees.ToString()) != null)
             {
-                Height = Application.GetRealWidth(46),
-                Width = Application.GetRealWidth(100),
-                X = Application.GetRealWidth(16),
-                Text = "绀句細璐$尞",
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = 16,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                IsBold = true
-            });
+                contentView.AddChidren(new Button()
+                {
+                    Height = Application.GetRealWidth(46),
+                    Width = Application.GetRealWidth(100),
+                    X = Application.GetRealWidth(16),
+                    Text = "绀句細璐$尞",
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextSize = 16,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    IsBold = true
+                });
 
-            var socialContributionView = new HorizontalScrolViewLayout()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Width = Application.GetRealWidth(343),
-                Height = Application.GetRealHeight(142),
-                ScrollEnabled = false,
-            };
-            contentView.AddChidren(socialContributionView);
+                var socialContributionView = new HorizontalScrolViewLayout()
+                {
+                    Gravity = Gravity.CenterHorizontal,
+                    Width = Application.GetRealWidth(343),
+                    Height = Application.GetRealHeight(142),
+                    ScrollEnabled = false,
+                };
+                contentView.AddChidren(socialContributionView);
+                if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()) != null)
+                {
+                    #region 鐑洖鏀惰妭鐢甸噺
+                    var socialContribution_InfoView_1 = new FrameLayout()
+                    {
+                        Width = Application.GetRealWidth(109),
+                        Height = Application.GetRealWidth(130),
+                        BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_1.png"
+                    };
+                    socialContributionView.AddChidren(socialContribution_InfoView_1);
 
-            #region 鐑洖鏀惰妭鐢甸噺
-            var socialContribution_InfoView_1 = new FrameLayout()
-            {
-                Width = Application.GetRealWidth(109),
-                Height = Application.GetRealWidth(130),
-                BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_1.png"
-            };
-            socialContributionView.AddChidren(socialContribution_InfoView_1);
+                    var socialContribution_Info1_IconButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(36),
+                        UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_1.png"
+                    };
+                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_IconButton);
 
-            var socialContribution_Info1_IconButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(16),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(36),
-                UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_1.png"
-            };
-            socialContribution_InfoView_1.AddChidren(socialContribution_Info1_IconButton);
+                    socialContribution_Info1_ValuesButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(25),
+                        Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()),
+                        TextSize = 18,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                        IsBold = true,
+                    };
+                    socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
+                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_ValuesButton);
 
-            socialContribution_Info1_ValuesButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(25),
-                Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()),
-                TextSize = 18,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-                IsBold = true,
-            };
-            socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-            socialContribution_InfoView_1.AddChidren(socialContribution_Info1_ValuesButton);
+                    socialContribution_Info1_UintButton = new Button()
+                    {
+                        X = socialContribution_Info1_ValuesButton.Right,
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(50),
+                        Height = Application.GetRealWidth(23),
+                        Text = "kwh",
+                        TextSize = 12,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                    };
+                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_UintButton);
 
-            socialContribution_Info1_UintButton = new Button()
-            {
-                X = socialContribution_Info1_ValuesButton.Right ,
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(50),
-                Height = Application.GetRealWidth(23),
-                Text = "kwh",
-                TextSize = 12,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-            };
-            socialContribution_InfoView_1.AddChidren(socialContribution_Info1_UintButton);
+                    var socialContribution_Info1_TipButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(98),
+                        Width = Application.GetRealWidth(100),
+                        Height = Application.GetRealWidth(17),
+                        Text = "鐑洖鏀惰妭鐢甸噺",
+                        TextSize = 12,
+                        TextColor = 0xFF798394,
+                        TextAlignment = TextAlignment.CenterLeft,
+                    };
+                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_TipButton);
+                    #endregion
 
-            var socialContribution_Info1_TipButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(98),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(17),
-                Text = "鐑洖鏀惰妭鐢甸噺",
-                TextSize = 12,
-                TextColor = 0xFF798394,
-                TextAlignment = TextAlignment.CenterLeft,
-            };
-            socialContribution_InfoView_1.AddChidren(socialContribution_Info1_TipButton);
-            #endregion
+                    socialContributionView.AddChidren(new Button()
+                    {
+                        Width = Application.GetRealWidth(8),
+                    });
+                }
+                if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.co2.ToString()) != null)
+                {
+                    #region CO2鍑忔帓閲�
+                    var socialContribution_InfoView_2 = new FrameLayout()
+                    {
+                        Width = Application.GetRealWidth(109),
+                        Height = Application.GetRealWidth(130),
+                        BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_2.png"
+                    };
+                    socialContributionView.AddChidren(socialContribution_InfoView_2);
 
-            socialContributionView.AddChidren(new Button()
-            {
-                Width = Application.GetRealWidth(8),
-            });
+                    var socialContribution_Info2_IconButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(36),
+                        UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_2.png"
+                    };
+                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_IconButton);
 
-            #region CO2鍑忔帓閲�
-            var socialContribution_InfoView_2 = new FrameLayout()
-            {
-                Width = Application.GetRealWidth(109),
-                Height = Application.GetRealWidth(130),
-                BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_2.png"
-            };
-            socialContributionView.AddChidren(socialContribution_InfoView_2);
-
-            var socialContribution_Info2_IconButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(16),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(36),
-                UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_2.png"
-            };
-            socialContribution_InfoView_2.AddChidren(socialContribution_Info2_IconButton);
-
-            socialContribution_Info2_ValuesButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(25),
-                Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString()),
-                TextSize = 18,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-                IsBold = true,
-            };
-            socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-            socialContribution_InfoView_2.AddChidren(socialContribution_Info2_ValuesButton);
+                    socialContribution_Info2_ValuesButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(25),
+                        Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString()),
+                        TextSize = 18,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                        IsBold = true,
+                    };
+                    socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
+                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_ValuesButton);
 
 
-            socialContribution_Info2_UintButton = new Button()
-            {
-                X = socialContribution_Info2_ValuesButton.Right ,
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(50),
-                Height = Application.GetRealWidth(23),
-                Text = "鍚�",
-                TextSize = 12,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-            };
-            socialContribution_InfoView_2.AddChidren(socialContribution_Info2_UintButton);
+                    socialContribution_Info2_UintButton = new Button()
+                    {
+                        X = socialContribution_Info2_ValuesButton.Right,
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(50),
+                        Height = Application.GetRealWidth(23),
+                        Text = "鍚�",
+                        TextSize = 12,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                    };
+#if __IOS__
+            socialContribution_Info2_UintButton.Y = Application.GetRealWidth(66);
+#endif
+                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_UintButton);
 
-            var socialContribution_Info2_TipButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(98),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(17),
-                Text = "CO2鍑忔帓閲�",
-                TextSize = 12,
-                TextColor = 0xFF798394,
-                TextAlignment = TextAlignment.CenterLeft,
-            };
-            socialContribution_InfoView_2.AddChidren(socialContribution_Info2_TipButton);
-            #endregion
+                    var socialContribution_Info2_TipButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(98),
+                        Width = Application.GetRealWidth(100),
+                        Height = Application.GetRealWidth(17),
+                        Text = "CO2鍑忔帓閲�",
+                        TextSize = 12,
+                        TextColor = 0xFF798394,
+                        TextAlignment = TextAlignment.CenterLeft,
+                    };
+                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_TipButton);
+                    #endregion
 
-            socialContributionView.AddChidren(new Button()
-            {
-                Width = Application.GetRealWidth(8),
-            });
+                    socialContributionView.AddChidren(new Button()
+                    {
+                        Width = Application.GetRealWidth(8),
+                    });
+                }
+                if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.trees.ToString()) != null)
+                {
+                    #region 绛夋晥妞嶆爲閲�
+                    var socialContribution_InfoView_3 = new FrameLayout()
+                    {
+                        Width = Application.GetRealWidth(109),
+                        Height = Application.GetRealWidth(130),
+                        BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_3.png"
+                    };
+                    socialContributionView.AddChidren(socialContribution_InfoView_3);
 
-            #region 绛夋晥妞嶆爲閲�
-            var socialContribution_InfoView_3 = new FrameLayout()
-            {
-                Width = Application.GetRealWidth(109),
-                Height = Application.GetRealWidth(130),
-                BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoBg_3.png"
-            };
-            socialContributionView.AddChidren(socialContribution_InfoView_3);
+                    var socialContribution_Info3_IconButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(16),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(36),
+                        UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_3.png"
+                    };
+                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_IconButton);
 
-            var socialContribution_Info3_IconButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(16),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(36),
-                UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/SocialContributionInfoIcon_3.png"
-            };
-            socialContribution_InfoView_3.AddChidren(socialContribution_Info3_IconButton);
+                    socialContribution_Info3_ValuesButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(36),
+                        Height = Application.GetRealWidth(25),
+                        Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString()),
+                        TextSize = 18,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                        IsBold = true,
+                    };
+                    socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
+                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_ValuesButton);
 
-            socialContribution_Info3_ValuesButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(36),
-                Height = Application.GetRealWidth(25),
-                Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString()),
-                TextSize = 18,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-                IsBold = true,
-            };
-            socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-            socialContribution_InfoView_3.AddChidren(socialContribution_Info3_ValuesButton);
+                    socialContribution_Info3_UintButton = new Button()
+                    {
+                        X = socialContribution_Info3_ValuesButton.Right,
+                        Y = Application.GetRealWidth(68),
+                        Width = Application.GetRealWidth(50),
+                        Height = Application.GetRealWidth(23),
+                        Text = "妫�",
+                        TextSize = 12,
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextAlignment = TextAlignment.BottomLeft,
+                    };
+#if __IOS__
+            socialContribution_Info3_UintButton.Y = Application.GetRealWidth(66);
+#endif
+                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_UintButton);
 
-            socialContribution_Info3_UintButton = new Button()
-            {
-                X = socialContribution_Info3_ValuesButton.Right ,
-                Y = Application.GetRealWidth(68),
-                Width = Application.GetRealWidth(50),
-                Height = Application.GetRealWidth(23),
-                Text = "妫�",
-                TextSize = 12,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.BottomLeft,
-            };
-            socialContribution_InfoView_3.AddChidren(socialContribution_Info3_UintButton);
-
-            var socialContribution_Info3_TipButton = new Button()
-            {
-                X = Application.GetRealWidth(12),
-                Y = Application.GetRealWidth(98),
-                Width = Application.GetRealWidth(100),
-                Height = Application.GetRealWidth(17),
-                Text = "绛夋晥妞嶆爲閲�",
-                TextSize = 12,
-                TextColor = 0xFF798394,
-                TextAlignment = TextAlignment.CenterLeft,
-            };
-            socialContribution_InfoView_3.AddChidren(socialContribution_Info3_TipButton);
-            #endregion
-
+                    var socialContribution_Info3_TipButton = new Button()
+                    {
+                        X = Application.GetRealWidth(12),
+                        Y = Application.GetRealWidth(98),
+                        Width = Application.GetRealWidth(100),
+                        Height = Application.GetRealWidth(17),
+                        Text = "绛夋晥妞嶆爲閲�",
+                        TextSize = 12,
+                        TextColor = 0xFF798394,
+                        TextAlignment = TextAlignment.CenterLeft,
+                    };
+                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_TipButton);
+                    #endregion
+                }
+            }
 
 
             #endregion
@@ -915,8 +935,8 @@
                 Height = Application.GetRealWidth(50),
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealWidth(16),
+                SelectedImagePath = "FunctionIcon/Acst/orange/PowerIcon.png",
                 UnSelectedImagePath = "FunctionIcon/Acst/grey/PowerOffIcon.png",
-                SelectedImagePath = "FunctionIcon/Acst/blue/PowerIcon.png",
                 IsSelected = function.trait_on_off.curValue.ToString() == "on"
             };
             bottomView.AddChidren(btnPowerControl);
@@ -944,38 +964,34 @@
             //鑺傝兘妯″紡鎺у埗
             btnControlModeEconomic.MouseUpEventHandler = (sender, e) =>
             {
+                new System.Threading.Thread(() =>
                 {
-                    new System.Threading.Thread(() =>
+                    var dic = new Dictionary<string, string>();
+                    dic.Add(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.economic.ToString());
+                    Control.Ins.SendWriteCommand(function, dic);
+                    function.SetAttrState(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.economic.ToString());
+                    Application.RunOnMainThread(() =>
                     {
-                        var dic = new Dictionary<string, string>();
-                        dic.Add(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.economic.ToString());
-                        Control.Ins.SendWriteCommand(function, dic);
-                        function.SetAttrState(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.economic.ToString());
-                        Application.RunOnMainThread(() =>
-                        {
-                            updateModeUI();
-                        });
-                    })
-                    { IsBackground = true }.Start();
-                }
+                        updateModeUI();
+                    });
+                })
+                { IsBackground = true }.Start();
             };
             //閫熺儹妯″紡鎺у埗
             btnControlModeQuickHeat.MouseUpEventHandler = (sender, e) =>
             {
+                new System.Threading.Thread(() =>
                 {
-                    new System.Threading.Thread(() =>
+                    var dic = new Dictionary<string, string>();
+                    dic.Add(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.quick_heat.ToString());
+                    Control.Ins.SendWriteCommand(function, dic);
+                    function.SetAttrState(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.quick_heat.ToString());
+                    Application.RunOnMainThread(() =>
                     {
-                        var dic = new Dictionary<string, string>();
-                        dic.Add(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.quick_heat.ToString());
-                        Control.Ins.SendWriteCommand(function, dic);
-                        function.SetAttrState(WaterHeaterJinmao_AttrEnum.mode.ToString(), WaterHeaterJinmao_Attr_ModeEnum.quick_heat.ToString());
-                        Application.RunOnMainThread(() =>
-                        {
-                            updateModeUI();
-                        });
-                    })
-                    { IsBackground = true }.Start();
-                }
+                        updateModeUI();
+                    });
+                })
+                { IsBackground = true }.Start();
             };
             setTemp_Bar.OnStartTrackingTouchEvent = (sender, e) =>
             {
@@ -988,10 +1004,15 @@
 #if __IOS__
                 setTemp_ValuesButton.Width = setTemp_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
 #else
-            setTemp_ValuesButton.Width = setTemp_ValuesButton.GetTextWidth();
+                setTemp_ValuesButton.Width = setTemp_ValuesButton.GetTextWidth();
 #endif
                 setTemp_ValuesButton.Gravity = Gravity.CenterHorizontal;
+
+#if __IOS__
+                setTemp_UintButton.X = setTemp_ValuesButton.Right - Application.GetRealWidth(4);
+#else
                 setTemp_UintButton.X = setTemp_ValuesButton.Right + Application.GetRealWidth(4);
+#endif
                 new System.Threading.Thread(() =>
                 {
                     var dic = new Dictionary<string, string>();
@@ -1035,16 +1056,86 @@
             //鍏嶈垂鐑按
             Application.RunOnMainThread(() =>
             {
-                bodyView.updateFreeMode();
-                bodyView.updateTemp();
-                bodyView.updateModeUI();
-                bodyView.updateSetTemp();
-                bodyView.updateFlow();
-                bodyView.updateVolume();
-                bodyView.updateSocialContribution1();
-                bodyView.updateSocialContribution2();
-                bodyView.updateSocialContribution3();
-                bodyView.updatePowerButton();
+                try
+                {
+                    bodyView.updateFreeMode();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
+                    bodyView.updateTemp();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
+                    bodyView.updateModeUI();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
+                    bodyView.updateSetTemp();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
+                    bodyView.updateFlow();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
+                    bodyView.updateVolume();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
+                    bodyView.updateSocialContribution1();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
+                    bodyView.updateSocialContribution2();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
+                    bodyView.updateSocialContribution3();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
+                try
+                {
+                    bodyView.updatePowerButton();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("Error", $"閲戣寕鐑按鎺т欢鏇存柊寮傚父锛歿ex.Message}");
+                }
             });
         }
 
@@ -1084,8 +1175,11 @@
                 btnTempValues.TextSize = 28;
             }
             btnTempValues.Gravity = Gravity.CenterHorizontal;
-
+#if __IOS__
+            btnTempValuesUint.X = btnTempValues.Right - Application.GetRealWidth(4);
+#else
             btnTempValuesUint.X = btnTempValues.Right ;
+#endif
         }
 
         /// <summary>
@@ -1137,8 +1231,11 @@
 #endif
             setTemp_ValuesButton.Gravity = Gravity.CenterHorizontal;
 
+#if __IOS__
+            setTemp_UintButton.X = setTemp_ValuesButton.Right - Application.GetRealWidth(4);
+#else
             setTemp_UintButton.X = setTemp_ValuesButton.Right + Application.GetRealWidth(4);
-
+#endif
 
             double dd = 35;
             double.TryParse(function.GetAttrState(WaterHeaterJinmao_AttrEnum.set_temp.ToString(), "0"), out dd);
@@ -1151,7 +1248,10 @@
         /// </summary>
         private void updateFlow()
         {
-            flow_ValuesButton.Text = "鐑按娴侀噺锛�" + function.GetAttrState(WaterHeaterJinmao_AttrEnum.flow.ToString()) + "L/min";
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.flow.ToString()) != null)
+            {
+                flow_ValuesButton.Text = "鐑按娴侀噺锛�" + function.GetAttrState(WaterHeaterJinmao_AttrEnum.flow.ToString()) + "L/min";
+            }
         }
 
         /// <summary>
@@ -1159,6 +1259,14 @@
         /// </summary>
         private void updateVolume()
         {
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.volume.ToString()) == null)
+            {
+                return;
+            }
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.recycl_volume.ToString()) == null)
+            {
+                return;
+            }
             volumeString = function.GetAttrState(WaterHeaterJinmao_AttrEnum.volume.ToString());
             recyclVolumeString = function.GetAttrState(WaterHeaterJinmao_AttrEnum.recycl_volume.ToString());
             volume = 0;
@@ -1182,82 +1290,82 @@
         /// </summary>
         private void updateSocialContribution1()
         {
-            socialContribution_Info1_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.energy_electricity.ToString());
-#if __IOS__
-            socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-#else
-            socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth();
-#endif
-            if (socialContribution_Info1_ValuesButton.Width > Application.GetRealWidth(61))
+
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()) != null)
             {
-                socialContribution_Info1_ValuesButton.TextSize = 14;
+                try
+                {
+                    socialContribution_Info1_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.energy_electricity.ToString());
+                    socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth();
+                    if (socialContribution_Info1_ValuesButton.Width > Application.GetRealWidth(61))
+                    {
+                        socialContribution_Info1_ValuesButton.TextSize = 14;
+                        socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth();
+                        socialContribution_Info1_UintButton.Height = Application.GetRealWidth(25);
+                    }
 #if __IOS__
-                socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
+            socialContribution_Info1_ValuesButton.Width += Application.GetRealWidth(6);
+            socialContribution_Info1_UintButton.X = socialContribution_Info1_ValuesButton.Right - Application.GetRealWidth(4);
 #else
-            socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth();
+                    socialContribution_Info1_UintButton.X = socialContribution_Info1_ValuesButton.Right + Application.GetRealWidth(2);
 #endif
-                socialContribution_Info1_UintButton.Height = Application.GetRealWidth(25);
+                }
+                catch { }
             }
-#if __IOS__
-            socialContribution_Info1_UintButton.X = socialContribution_Info1_ValuesButton.Right ;
-#else
-            socialContribution_Info1_UintButton.X = socialContribution_Info1_ValuesButton.Right +Application.GetRealWidth(2);
-#endif
         }
         /// <summary>
         /// 鏇存柊绀句細璐�2鐚暟鎹甎I
         /// </summary>
         private void updateSocialContribution2()
         {
-            socialContribution_Info2_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString());
-#if __IOS__
-            socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-#else
-            socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth();
-#endif
-            if (socialContribution_Info2_ValuesButton.Width > Application.GetRealWidth(61))
-            {
-                socialContribution_Info2_ValuesButton.TextSize = 14;
-#if __IOS__
-                socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-#else
-            socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth();
-#endif
-                socialContribution_Info2_UintButton.Y = socialContribution_Info2_UintButton.Y - Application.GetRealWidth(4);
-            }
-#if __IOS__
-            socialContribution_Info2_UintButton.X = socialContribution_Info2_ValuesButton.Right;
-#else
-            socialContribution_Info2_UintButton.X = socialContribution_Info2_ValuesButton.Right +Application.GetRealWidth(2);
-#endif
 
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.co2.ToString()) != null)
+            {
+                try
+                {
+                    socialContribution_Info2_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString());
+                    socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth();
+                    if (socialContribution_Info2_ValuesButton.Width > Application.GetRealWidth(61))
+                    {
+                        socialContribution_Info2_ValuesButton.TextSize = 14;
+                        socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth();
+                    }
+#if __IOS__
+            socialContribution_Info2_ValuesButton.Width += Application.GetRealWidth(6);
+            socialContribution_Info2_UintButton.X = socialContribution_Info2_ValuesButton.Right - Application.GetRealWidth(4);
+#else
+                    socialContribution_Info2_UintButton.X = socialContribution_Info2_ValuesButton.Right + Application.GetRealWidth(2);
+#endif
+                }
+                catch { }
+            }
         }
         /// <summary>
         /// 鏇存柊绀句細璐�3鐚暟鎹甎I
         /// </summary>
         private void updateSocialContribution3()
         {
-
-            socialContribution_Info3_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString());
-#if __IOS__
-            socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
-#else
-            socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth();
-#endif
-            if (socialContribution_Info3_ValuesButton.Width > Application.GetRealWidth(61))
+            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.trees.ToString()) != null)
             {
-                socialContribution_Info3_ValuesButton.TextSize = 14;
+                try
+                {
+                    socialContribution_Info3_ValuesButton.Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString());
+                    socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth();
+                    if (socialContribution_Info3_ValuesButton.Width > Application.GetRealWidth(61))
+                    {
+                        socialContribution_Info3_ValuesButton.TextSize = 14;
+                        socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth();
+                        //socialContribution_Info3_UintButton.Height = Application.GetRealWidth(23);
+                    }
 #if __IOS__
-                socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
+            socialContribution_Info3_ValuesButton.Width += Application.GetRealWidth(6);
+            socialContribution_Info3_UintButton.X = socialContribution_Info3_ValuesButton.Right - Application.GetRealWidth(4);
 #else
-            socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth();
+                    socialContribution_Info3_UintButton.X = socialContribution_Info3_ValuesButton.Right + Application.GetRealWidth(2);
 #endif
+                }
+                catch { }
             }
-#if __IOS__
-            socialContribution_Info3_UintButton.X = socialContribution_Info3_ValuesButton.Right;
-#else
-            socialContribution_Info3_UintButton.X = socialContribution_Info3_ValuesButton.Right +Application.GetRealWidth(2);
-#endif
         }
 
         /// <summary>

--
Gitblit v1.8.0