From 955d02679c2c22bd3debd40a71510d78a8256cc4 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 07 十一月 2023 11:06:31 +0800
Subject: [PATCH] 场景使能自动化优化

---
 HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs                     |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs                      |   10 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/DvdPage.cs                           |    4 
 HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs                      |    2 
 HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs                   |    2 
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs                      |    8 
 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs                     |    8 
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs                      |   19 
 HDL_ON/HDL_ON.projitems                                                          |    5 
 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandListPage.cs                  |   14 
 HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainDreamPage.cs                     |    2 
 HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs                      |    7 
 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs          |   16 
 HDL-ON_iOS/Info.plist                                                            |    4 
 HDL_ON/DAL/Server/NewApiRes.cs                                                   |   23 +
 HDL_ON/UI/UI2/FuntionControlView/Light/GroupControlPage_V2.cs                    |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/CancelAccountPage.cs                              |    5 
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs                               |   31 +
 HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs                              |    2 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/IrFanPage.cs                         |    2 
 HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPage.cs                               |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs          |    8 
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs           |    8 
 HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs                                    |    6 
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddInputPage.cs                       |   14 
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs                            |  107 ------
 HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs                                    |    2 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs                           |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/FaceManagement/FacePassagePage.cs                 |    9 
 HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs                              |   65 +++
 HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs                 |    2 
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/PushConfigPage.cs                     |    8 
 HDL_ON/UI/UI0-Public/TopViewDiv.cs                                               |   21 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/StbPage.cs                           |    4 
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs             |    8 
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs    |    6 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/PjtPage.cs                           |    4 
 HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs              |    6 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs          |    4 
 HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs                               |   21 +
 HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs                                |    2 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs                            |    4 
 HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAutomationListChoosePage.cs              |  127 +++++++
 HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs                             |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs                      |    8 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs                        |    2 
 HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchP3Page.cs                   |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs |    6 
 HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs                            |    6 
 HDL_ON/UI/UI2/FuntionControlView/Curtain/VenetianBlindsPage.cs                   |    2 
 HDL_ON/UI/MainPage.cs                                                            |    2 
 HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs                     |    2 
 HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/TvControlPage.cs                   |    4 
 HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs                    |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs         |    7 
 /dev/null                                                                        |  264 ----------------
 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/iot_BindTipPage.cs                    |    8 
 HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs                                   |    4 
 HDL_ON/UI/UI2/4-PersonalCenter/MyServerInfoPage.cs                               |    6 
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs            |    6 
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs             |   12 
 61 files changed, 414 insertions(+), 539 deletions(-)

diff --git a/HDL-ON_iOS/Info.plist b/HDL-ON_iOS/Info.plist
index e4af464..a3ccd7f 100644
--- a/HDL-ON_iOS/Info.plist
+++ b/HDL-ON_iOS/Info.plist
@@ -11,7 +11,7 @@
 	<key>CFBundleName</key>
 	<string>On Pro</string>
 	<key>CFBundleShortVersionString</key>
-	<string>2.3.1</string>
+	<string>2.3.2</string>
 	<key>CFBundleURLTypes</key>
 	<array>
 		<dict>
@@ -36,7 +36,7 @@
 		</dict>
 	</array>
 	<key>CFBundleVersion</key>
-	<string>2.3.1</string>
+	<string>2.3.2</string>
 	<key>LSApplicationQueriesSchemes</key>
 	<array>
 		<string>weixinULAPI</string>
diff --git a/HDL_ON/DAL/Server/NewApiRes.cs b/HDL_ON/DAL/Server/NewApiRes.cs
index 2d97f12..42b4790 100644
--- a/HDL_ON/DAL/Server/NewApiRes.cs
+++ b/HDL_ON/DAL/Server/NewApiRes.cs
@@ -638,6 +638,23 @@
         /// </summary>
         public bool isSupportGroupControl = false;
 
+
+        public string linkDriverVersion = "3.0.0";
+
+        /// <summary>
+        /// 鏄惁鏀寔鍦烘櫙鎺у埗鑷姩鍖栦娇鑳�
+        /// </summary>
+        public bool isSupportSceneEnableAutomation {
+            get
+            {
+#if DEBUG
+                linkDriverVersion = "V03.08.00";
+#endif
+                return string.Compare(linkDriverVersion, "V03.07.99", false) == 1 ? true : false;
+
+            }
+        }
+
         ///// <summary>
         ///// 
         ///// </summary>
@@ -664,7 +681,7 @@
 
 
 
-    #endregion
+#endregion
 
     #region 瑙g粦缃戝叧
     /// <summary>
@@ -684,7 +701,7 @@
     }
     #endregion
 
-    #endregion
+#endregion
 
     #region 鈻� 澶囦唤鐩稿叧 ____________________________
     /// <summary>
@@ -1464,7 +1481,7 @@
     #endregion
 
 
-    #endregion
+#endregion
 
 
     /// <summary>
diff --git a/HDL_ON/HDL_ON.projitems b/HDL_ON/HDL_ON.projitems
index 708c9a1..1c8edc2 100644
--- a/HDL_ON/HDL_ON.projitems
+++ b/HDL_ON/HDL_ON.projitems
@@ -136,7 +136,6 @@
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\GetSupport\QuestionListPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AccountBindInfo\NewBindVerificationCodePage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AccountBindInfo\NewBindAccountPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AccountBindInfo\BindAccountPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AccountBindInfo\AccountBindInfoPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AccountBindInfo\ChangeBindAccountPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AccountBindInfo\ChangeBindVerificationCodePage.cs" />
@@ -173,9 +172,7 @@
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\MemberManagement\MemberManagementPageBLL.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\MemberManagement\MemberPermissionPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\MemberManagement\ChooseShareMemberTargetListPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\ThirdPartyBrandListPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\AddDevciePage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\AddThirdPartyBrandListpage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\DeviceListPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\BrandListPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\UnlockSetting\AppUnlockGesturePage.cs" />
@@ -510,7 +507,6 @@
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\iot_BindTipPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\Iot_BrandFunctionListPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\Iot_AuthorizedPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\Iot_SupportSpkListPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)DAL\DriverLayer\Control_Tcp.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Entity\Function\InverterInfo.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\H5Page.cs" />
@@ -540,7 +536,6 @@
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\MemberManagement\MemberFaceManagementPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\CombinedDimming\CombinedDimmingListPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\CombinedDimming\GroupControl.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\CombinedDimming\AddCombineDimmingPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Entity\ResponseEntity\FreeviewMemberInfo.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\CombinedDimming\GroupChooseRoomPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\CombinedDimming\AddGroupControlPage.cs" />
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index 3d6d3c4..50ba13c 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -26,7 +26,7 @@
         /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string VersionString = "2.3.1";
+        public static string VersionString = "2.3.2";
         ///// <summary>
         ///// 瀹㈡埛绔被鍨�
         ///// </summary>
diff --git a/HDL_ON/UI/UI0-Public/TopViewDiv.cs b/HDL_ON/UI/UI0-Public/TopViewDiv.cs
index 31658f6..0bf2eb4 100644
--- a/HDL_ON/UI/UI0-Public/TopViewDiv.cs
+++ b/HDL_ON/UI/UI0-Public/TopViewDiv.cs
@@ -144,7 +144,7 @@
             var btnSetting = new Button()
             {
                 X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
+                Y = Application.GetRealHeight(29 + maginY),
                 Width = Application.GetMinRealAverage(28),
                 Height = Application.GetMinRealAverage(28),
                 UnSelectedImagePath = "Public/FuncInfoSetIcon.png",
@@ -174,7 +174,7 @@
             var btnSetting = new Button()
             {
                 X = Application.GetRealWidth(337-37),
-                Y = Application.GetRealHeight(20),
+                Y = Application.GetRealHeight(20 + maginY),
                 Width = Application.GetMinRealAverage(28+37),
                 Height = Application.GetMinRealAverage(28+19),
                 TextID = StringId.CombinedDimming,
@@ -201,13 +201,14 @@
         public void LoadTopView_FunctionTop(Function function, Action action,bool locationSet = true)
         {
             backAction = action;
+            maginY = 10;
 
             LoadTopView();
 
             var btnSetting = new Button()
             {
                 X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(28),
+                Y = Application.GetRealHeight(28 + maginY),
                 Width = Application.GetMinRealAverage(32),
                 Height = Application.GetMinRealAverage(32),
                 UnSelectedImagePath = "Public/FuncInfoSetIcon.png",
@@ -241,7 +242,7 @@
             var btnSetting = new Button()
             {
                 X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
+                Y = Application.GetRealHeight(29 + maginY),
                 Width = Application.GetMinRealAverage(28),
                 Height = Application.GetMinRealAverage(28),
                 UnSelectedImagePath = "Public/FuncInfoSetIcon.png",
@@ -272,7 +273,7 @@
             var btnSetting = new Button()
             {
                 X = Application.GetRealWidth(355-100),
-                Y = Application.GetRealHeight(29),
+                Y = Application.GetRealHeight(29 + maginY),
                 Width = Application.GetMinRealAverage(100),
                 Height = Application.GetMinRealAverage(28),
                 TextColor = isDelColor ?CSS_Color.WarningColor: CSS_Color.MainColor,
@@ -300,7 +301,7 @@
             var btnAddIcon = new Button()
             {
                 X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
+                Y = Application.GetRealHeight(29 + maginY),
                 Width = Application.GetMinRealAverage(28),
                 Height = Application.GetMinRealAverage(28),
                 UnSelectedImagePath = "Public/AddIcon.png",
@@ -351,7 +352,7 @@
             var btnAddIcon = new Button()
             {
                 X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
+                Y = Application.GetRealHeight(29 + maginY),
                 Width = Application.GetMinRealAverage(28),
                 Height = Application.GetMinRealAverage(28),
                 UnSelectedImagePath = "Public/LinkIotIcon.png",
@@ -378,7 +379,7 @@
             var btnAddIcon = new Button()
             {
                 X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
+                Y = Application.GetRealHeight(29 + maginY),
                 Width = Application.GetMinRealAverage(28),
                 Height = Application.GetMinRealAverage(28),
                 UnSelectedImagePath = "Public/Iot_agreement_icon.png",
@@ -444,7 +445,7 @@
             var btnAddIcon = new Button()
             {
                 X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
+                Y = Application.GetRealHeight(29 + maginY),
                 Width = Application.GetMinRealAverage(28),
                 Height = Application.GetMinRealAverage(28),
                 UnSelectedImagePath = "Public/AddIcon.png",
@@ -494,7 +495,7 @@
             var btnAddIcon = new Button()
             {
                 X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(29),
+                Y = Application.GetRealHeight(29+maginY),
                 Width = Application.GetMinRealAverage(28),
                 Height = Application.GetMinRealAverage(28),
                 UnSelectedImagePath = "Public/AddIcon.png",
diff --git a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
index 1796050..0ed2008 100644
--- a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
@@ -73,7 +73,9 @@
         public void LoadPage(Action backAction)
         {
             this.backAction = backAction;
-            new TopViewDiv(bodyView, Language.StringByID(StringId.MessageCenter)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.MessageCenter));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             AddTopMenuView();
             AddMessageView();
@@ -92,7 +94,7 @@
 
             menuView = new HorizontalScrolViewLayout()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealWidth(117),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
                 HorizontalScrollBarEnabled = false//闅愯棌婊氬姩鏉�
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs
index c4219e2..575dadd 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAddPage.cs
@@ -878,11 +878,22 @@
         void LoadEvent_ChangeFunctionList()
         {
             btnAddFunctionTitle.MouseUpEventHandler = (sender, e) => {
-                //var sefp = new SceneFunctionListChoosePage(scene, refreshFunctionRowAction);
-                var sefp = new SceneTargetTypeChoosePage(scene, refreshFunctionRowAction);
-                MainPage.BasePageView.AddChidren(sefp);
-                sefp.LoadPage();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                if (DB_ResidenceData.Instance.HomeGateway.isSupportSceneEnableAutomation)
+                {
+                    //var sefp =new SceneFunctionListChoosePage(scene,refreshFunctionRowAction);
+                    var sefp = new SceneTargetTypeChoosePage(scene, refreshFunctionRowAction);
+                    MainPage.BasePageView.AddChidren(sefp);
+                    sefp.LoadPage();
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                }
+                else
+                {
+                    var sefp = new SceneFunctionListChoosePage(scene, refreshFunctionRowAction);
+                    //var sefp = new SceneTargetTypeChoosePage(scene, refreshFunctionRowAction);
+                    MainPage.BasePageView.AddChidren(sefp);
+                    sefp.LoadPage();
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                }
             };
         }
 
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAutomationListChoosePage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAutomationListChoosePage.cs
index 47b80df..16fa3e4 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAutomationListChoosePage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneAutomationListChoosePage.cs
@@ -1,5 +1,6 @@
 锘縰sing System;
 using System.Collections.Generic;
+using HDL_ON.DAL.Server;
 using HDL_ON.Entity;
 using HDL_ON.UI.CSS;
 using HDL_ON.UI.UI2.Intelligence.Automation;
@@ -35,6 +36,7 @@
             {
                 Y = Application.GetRealHeight(74),
                 Height = Application.GetRealHeight(667-80),
+                ScrollEnabled = false,
             };
             bodyView.AddChidren(contentView);
 
@@ -192,21 +194,71 @@
                 var temp = scene.functions.Find((obj) => obj.sid == logicSid);
                 if (temp != null)
                 {
-                    temp.status.Clear();
+                    var kv = temp.status.Find((obj) => obj.key == "enable");
+                    if (kv != null)
+                    {
+                        kv.value = "true";
+                    }
+                    else
+                    {
+                        temp.status.Add(new SceneFunctionStatus()
+                        {
+                            key = "enable",
+                            value = "true",
+                        });
+                    }
                 }
                 else
                 {
                     temp = new SceneFunction();
                     temp.type = "7";
                     temp.sid = logicSid;
+                    temp.status.Add(new SceneFunctionStatus()
+                    {
+                        key = "enable",
+                        value = "true"
+                    });
                     scene.functions.Add(temp);
                 }
-                temp.status.Add(new SceneFunctionStatus()
+                if (scene.userSceneId != null)
                 {
-                    key = "enable",
-                    value = "true"
-                });
-                refreshAction();
+                    var waitPage = new Loading();
+                    bodyView.AddChidren(waitPage);
+                    waitPage.Start("");
+                    new System.Threading.Thread(() => {
+                        try
+                        {
+                            var code = scene.EditScene();
+                            Application.RunOnMainThread(() =>
+                            {
+                                if (code == "0")
+                                {
+                                    refreshAction();
+                                }
+                                else
+                                {
+                                    IMessageCommon.Current.ShowErrorInfoAlter(code);
+                                }
+                            });
+                        }
+                        catch { }
+                        finally
+                        {
+                            Application.RunOnMainThread(() => {
+                                if (waitPage != null)
+                                {
+                                    waitPage.RemoveFromParent();
+                                    waitPage = null;
+                                }
+                            });
+                        }
+                    })
+                    { IsBackground = true }.Start();
+                }
+                else
+                {
+                    refreshAction();
+                }
             };
             btnOff.MouseUpEventHandler = (sender, e) =>
             {
@@ -214,21 +266,72 @@
                 var temp = scene.functions.Find((obj) => obj.sid == logicSid);
                 if (temp != null)
                 {
-                    temp.status.Clear();
+                    var kv = temp.status.Find((obj) => obj.key == "enable");
+                    if (kv != null)
+                    {
+                        kv.value = "false";
+                    }
+                    else
+                    {
+                        temp.status.Add(new SceneFunctionStatus()
+                        {
+                            key = "enable",
+                            value = "false",
+                        });
+                    }
                 }
                 else
                 {
                     temp = new SceneFunction();
                     temp.type = "7";
                     temp.sid = logicSid;
+                    temp.status.Add(new SceneFunctionStatus()
+                    {
+                        key = "enable",
+                        value = "false"
+                    });
                     scene.functions.Add(temp);
                 }
-                temp.status.Add(new SceneFunctionStatus()
+
+                if (scene.userSceneId != null)
                 {
-                    key = "enable",
-                    value = "false"
-                });
-                refreshAction();
+                    var waitPage = new Loading();
+                    bodyView.AddChidren(waitPage);
+                    waitPage.Start("");
+                    new System.Threading.Thread(() => {
+                        try
+                        {
+                            var code = scene.EditScene();
+                            Application.RunOnMainThread(() =>
+                            {
+                                if (code == "0")
+                                {
+                                    refreshAction();
+                                }
+                                else
+                                {
+                                    IMessageCommon.Current.ShowErrorInfoAlter(code);
+                                }
+                            });
+                        }
+                        catch { }
+                        finally
+                        {
+                            Application.RunOnMainThread(() => {
+                                if (waitPage != null)
+                                {
+                                    waitPage.RemoveFromParent();
+                                    waitPage = null;
+                                }
+                            });
+                        }
+                    })
+                    { IsBackground = true }.Start();
+                }
+                else
+                {
+                    refreshAction();
+                }
             };
 
         }
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
index 40589b1..ae70c7a 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs
@@ -821,13 +821,21 @@
             btnOn.MouseUpEventHandler = (sender, e) =>
             {
                 dialog.Close();
-                temp = new SceneFunction();
                 temp.type = "7";
-                temp.status.Add(new SceneFunctionStatus()
+                var kv = temp.status.Find((obj) => obj.key == "enable");
+                if (kv != null)
                 {
-                    key = "enable",
-                    value = "true"
-                });
+                    kv.value = "true";
+                }
+                else
+                {
+                    temp.status.Add(new SceneFunctionStatus()
+                    {
+                        key = "enable",
+                        value = "true",
+                    });
+                }
+
                 var waitPage = new Loading();
                 bodyView.AddChidren(waitPage);
                 waitPage.Start("");
@@ -840,6 +848,10 @@
                             if (code == "0")
                             {
                                 btnTipText.TextID = StringId.OpenArm;
+                            }
+                            else
+                            {
+                                IMessageCommon.Current.ShowErrorInfoAlter(code);
                             }
                         });
                     }
@@ -860,13 +872,21 @@
             btnOff.MouseUpEventHandler = (sender, e) =>
             {
                 dialog.Close();
-                temp = new SceneFunction();
                 temp.type = "7";
-                temp.status.Add(new SceneFunctionStatus()
+
+                var kv = temp.status.Find((obj) => obj.key == "enable");
+                if (kv != null)
                 {
-                    key = "enable",
-                    value = "false"
-                });
+                    kv.value = "false";
+                }
+                else
+                {
+                    temp.status.Add(new SceneFunctionStatus()
+                    {
+                        key = "enable",
+                        value = "false",
+                    });
+                }
 
                 var waitPage = new Loading();
                 bodyView.AddChidren(waitPage);
@@ -880,6 +900,10 @@
                             if (code == "0")
                             {
                                 btnTipText.TextID = StringId.Close;
+                            }
+                            else
+                            {
+                                IMessageCommon.Current.ShowErrorInfoAlter(code);
                             }
                         });
                     }
@@ -948,11 +972,22 @@
         void LoadEvent_ChangeFunctionList()
         {
             btnAddFunctionTitle.MouseUpEventHandler = (sender, e) => {
-                //var sefp =new SceneFunctionListChoosePage(scene,refreshFunctionRowAction);
-                var sefp = new SceneTargetTypeChoosePage(scene, refreshFunctionRowAction);
-                MainPage.BasePageView.AddChidren(sefp);
-                sefp.LoadPage();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                if (DB_ResidenceData.Instance.HomeGateway.isSupportSceneEnableAutomation)
+                {
+                    //var sefp =new SceneFunctionListChoosePage(scene,refreshFunctionRowAction);
+                    var sefp = new SceneTargetTypeChoosePage(scene, refreshFunctionRowAction);
+                    MainPage.BasePageView.AddChidren(sefp);
+                    sefp.LoadPage();
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                }
+                else
+                {
+                    var sefp = new SceneFunctionListChoosePage(scene,refreshFunctionRowAction);
+                    //var sefp = new SceneTargetTypeChoosePage(scene, refreshFunctionRowAction);
+                    MainPage.BasePageView.AddChidren(sefp);
+                    sefp.LoadPage();
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                }
             };
         }
 
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
index 2bf2a19..2f38f9b 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
@@ -46,13 +46,15 @@
         /// </summary>
         public void LoadPage()
         {
-            new TopViewDiv(bodyView, Language.StringByID(StringId.About)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.About));
+            topView.maginY = 10;
+            topView.LoadTopView();
             this.BackgroundColor = CSS_Color.MainBackgroundColor;
 
             Button btnOnIcon = new Button()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealWidth(106),
+                Y = Application.GetRealWidth(106+10),
                 Width = Application.GetRealWidth(58),
                 Height = Application.GetRealWidth(58),
                 UnSelectedImagePath = "OnIcon.png",
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs
index 331dc4a..0e0a31d 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs
@@ -47,11 +47,13 @@
             optionType = ot;
             titleId = tId;
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(titleId));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             FrameLayout rowView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(72),
+                Y = Application.GetRealHeight(72+10),
                 Height = Application.GetRealHeight(50),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
             };
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs
deleted file mode 100644
index 4129820..0000000
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs
+++ /dev/null
@@ -1,206 +0,0 @@
-锘�//using System;
-//using Shared;
-//using HDL_ON.UI.CSS;
-//using System.Text.RegularExpressions;
-//using HDL_ON.DAL.Server;
-
-//namespace HDL_ON.UI
-//{
-//    public partial class BindAccountPage : FrameLayout
-//    {
-//        FrameLayout bodyView;
-//        Button btnBind;
-//        EditText etContent;
-//        Action<string> action;
-//        /// <summary>
-//        /// 鏍囬ID
-//        /// </summary>
-//        int titleId;
-//        public BindAccountPage()
-//        {
-//            bodyView = this;
-//        }
-
-//        public void LoadPage(Action<string> act,int tId)
-//        {
-//            action = act;
-//            titleId = tId;
-//            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-//            new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
-
-//            FrameLayout rowView = new FrameLayout()
-//            {
-//                Y = Application.GetRealHeight(72),
-//                Height = Application.GetRealHeight(50),
-//                BackgroundColor = CSS_Color.MainBackgroundColor,
-//            };
-//            bodyView.AddChidren(rowView);
-
-//            Button btnTitle = new Button()
-//            {
-//                X = Application.GetRealWidth(16),
-//                Width = Application.GetRealWidth(180),
-//                TextColor = CSS_Color.FirstLevelTitleColor,
-//                TextSize = CSS_FontSize.SubheadingFontSize,
-//                TextAlignment = TextAlignment.CenterLeft,
-//                TextID = titleId == StringId.BindEmail ? StringId.EntryNewEmail : StringId.EntryNewPhone,
-//            };
-//            rowView.AddChidren(btnTitle);
-
-//            etContent = new EditText()
-//            {
-//                Width = Application.GetRealWidth(359),
-//                TextColor = CSS_Color.PromptingColor1,
-//                TextSize = CSS_FontSize.TextFontSize,
-//                TextAlignment = TextAlignment.CenterRight,
-//                Foucs = true
-//            };
-//            rowView.AddChidren(etContent);
-
-//            btnBind = new Button()
-//            {
-//                Y = Application.GetRealHeight(213),
-//                Gravity = Gravity.CenterHorizontal,
-//                Width = Application.GetRealWidth(220),
-//                Height = Application.GetRealHeight(44),
-//                BackgroundColor = CSS_Color.MainColor,
-//                TextAlignment = TextAlignment.Center,
-//                TextColor = CSS_Color.MainBackgroundColor,
-//                TextID = StringId.Confirm,
-//                TextSize = CSS_FontSize.SubheadingFontSize,
-//                IsBold = true,
-//                Radius = (uint)Application.GetRealWidth(22),
-//                BorderColor = 0x00000000,
-//                BorderWidth = 0,
-//            };
-//            bodyView.AddChidren(btnBind);
-
-//            LoadEvent_BindEmail();
-           
-//        }
-//    }
-
-
-//    //--------------------------------------------
-//    public partial class BindAccountPage
-//    {
-//        void LoadEvent_BindEmail()
-//        {
-//            btnBind.MouseUpEventHandler = (sender, e) => {
-//                Application.HideSoftInput();
-//                var account = etContent.Text.Trim();
-//                if (titleId == StringId.BindEmail)
-//                {
-//                    if (account ==  UserInfo.Current.userEmailInfo)
-//                    {
-//                        var tip = new Tip()
-//                        {
-//                            Text = Language.StringByID(StringId.EmailIsSameNoNeedModfiy),
-//                            CloseTime = 1,
-//                            Direction = AMPopTipDirection.None
-//                        };
-//                        tip.Show(bodyView);
-//                        return;
-//                    }
-//                    if (!Regex.IsMatch(account, "([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,5})+"))
-//                    {
-//                        var tip = new Tip()
-//                        {
-//                            Text = Language.StringByID(StringId.PlsEntryCorrectEmailAddress),
-//                            CloseTime = 1,
-//                            Direction = AMPopTipDirection.None
-//                        };
-//                        tip.Show(bodyView);
-//                        return;
-//                    }
-//                }
-//                else if (titleId == StringId.BindPhone)
-//                {
-//                    if(account ==  UserInfo.Current.userMobileInfo)
-//                    {
-//                        var tip = new Tip()
-//                        {
-//                            Text = Language.StringByID(StringId.PhoneNumberIsSameNoNeedModfiy),
-//                            CloseTime = 1,
-//                            Direction = AMPopTipDirection.None
-//                        };
-//                        tip.Show(bodyView);
-//                        return;
-//                    }
-//                    if (!Regex.IsMatch(account, @"^[1]+\d{10}") || (account.Length != 11))
-//                    {
-//                        var tip = new Tip()
-//                        {
-//                            Text = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber),
-//                            CloseTime = 1,
-//                            Direction = AMPopTipDirection.None
-//                        };
-//                        tip.Show(bodyView);
-//                        return;
-//                    }
-//                }
-//                new System.Threading.Thread(() =>
-//                {
-//                    var result = new HttpServerRequest().BindAccount(account);
-//                    if (result.ToUpper() == StateCode.SUCCESS)
-//                    {
-//                        Application.RunOnMainThread(() =>
-//                        {
-//                            if (titleId == StringId.BindEmail)
-//                            {
-//                                 UserInfo.Current.userEmailInfo = account;
-//                            }
-//                            else if (titleId == StringId.BindPhone)
-//                            {
-//                                 UserInfo.Current.userMobileInfo = account;
-//                            }
-//                            var page = new OperationResultDisPalyPage();
-//                            page.Show();
-//                            if (titleId == StringId.BindEmail)
-//                            {
-//                                page.LoadPage(true, Language.StringByID(StringId.BindEmail), Language.StringByID(StringId.BindEmailSuccess), "");
-//                            }
-//                            else if (titleId == StringId.BindPhone)
-//                            {
-//                                page.LoadPage(true, Language.StringByID(StringId.BindPhone), Language.StringByID(StringId.BindPhoneSuccess), "");
-//                            }
-
-//                            for (int i = 0; i < 3; i++)
-//                            {
-//                                MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent();
-//                            }
-//                            action(account);
-//                        });
-//                    }
-//                    else
-//                    {
-//                        var tipMsg = "";
-                       
-//                        Application.RunOnMainThread(() =>
-//                        {
-//                            var page = new OperationResultDisPalyPage();
-//                            page.Show();
-//                            if (titleId == StringId.BindEmail)
-//                            {
-//                                if (result == "Exist")
-//                                {
-//                                    tipMsg = Language.StringByID(StringId.EmailAlreadyUse);
-//                                }
-//                                page.LoadPage(false, Language.StringByID(StringId.BindEmail), Language.StringByID(StringId.BindEmailFail) + "," + tipMsg, "");
-//                            }
-//                            else
-//                            {
-//                                if (result == "Exist")
-//                                {
-//                                    tipMsg = Language.StringByID(StringId.PhoneNumberAlreadyUse);
-//                                }
-//                                page.LoadPage(false, Language.StringByID(StringId.BindPhone), Language.StringByID(StringId.BindPhoneFail) + "," + tipMsg, "");
-//                            }
-//                        });
-//                    }
-//                })
-//                { IsBackground = true }.Start();
-//            };
-//        }
-//    }
-//}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
index af42f85..2b704d4 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
@@ -67,11 +67,13 @@
                 account =  UserInfo.Current.userMobileInfo;
             }
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(titleId));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             FrameLayout rowView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(72),
+                Y = Application.GetRealHeight(72+10),
                 Height = Application.GetRealHeight(50),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
             };
@@ -100,7 +102,7 @@
 
             Button btnChangeBind = new Button()
             {
-                Y = Application.GetRealHeight(213),
+                Y = Application.GetRealHeight(213+10),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
                 Height = Application.GetRealWidth(44),
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs
index b599c70..b703c92 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs
@@ -88,11 +88,13 @@
                 Application.HideSoftInput();
                 BackConfirmAction();
             };
-            new TopViewDiv(bodyView, Language.StringByID(tId), false).LoadTopView(backAction);
+            var topView = new TopViewDiv(bodyView, Language.StringByID(tId), false);
+            topView.maginY = 10;
+            topView.LoadTopView(backAction);
 
             btnTip = new Button()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(84),
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.TextFontSize,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs
index 2a3a276..dbc51be 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs
@@ -70,7 +70,9 @@
          
 
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(titleId));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             if (isPhone)
             {
@@ -93,7 +95,7 @@
             #region 濡傛灉鏄墜鏈�
             //鎵嬫満鍥藉鍖哄彿閫夋嫨鎸夐挳
             ListCellView codeView = new ListCellView() {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
             };
             bodyView.AddChidren(codeView);
             //璺宠浆鍥藉鍖哄彿閫夋嫨鐣岄潰
@@ -170,7 +172,7 @@
             #region 濡傛灉鏄偖绠�
             FrameLayout rowView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(72),
+                Y = Application.GetRealHeight(72+10),
                 Height = Application.GetRealHeight(50),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
             };
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs
index 3b501fe..ca7478f 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs
@@ -94,11 +94,13 @@
                 Application.HideSoftInput();
                 BackConfirmAction();
             };
-            new TopViewDiv(bodyView, Language.StringByID(tId), false).LoadTopView(backAction);
+            var topView = new TopViewDiv(bodyView, Language.StringByID(tId), false);
+            topView.maginY = 10;
+            topView.LoadTopView(backAction);
 
             btnTip = new Button()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64=10),
                 Height = Application.GetRealHeight(84),
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.TextFontSize,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs
index 14acce9..d801642 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs
@@ -55,13 +55,15 @@
         public void LoadPage(VerticalRefreshLayout refreshView)
         {
 
-            new TopViewDiv(bodyView, Language.StringByID(StringId.AddDevice)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.AddDevice));
+            topView.maginY = 10;
+            topView.LoadTopView();
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
 
             contentView = new VerticalRefreshLayout()
             {
-                Y = Application.GetRealHeight(64),
-                Height = Application.GetRealHeight(667 - 64),
+                Y = Application.GetRealHeight(64+10),
+                Height = Application.GetRealHeight(667 - 64-10),
                 VerticalScrollBarEnabled = false,
             };
             bodyView.AddChidren(contentView);
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddThirdPartyBrandListpage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddThirdPartyBrandListpage.cs
deleted file mode 100644
index febc19c..0000000
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddThirdPartyBrandListpage.cs
+++ /dev/null
@@ -1,159 +0,0 @@
-锘�//using System;
-//using System.Collections.Generic;
-//using HDL_ON.Entity;
-//using HDL_ON.UI.CSS;
-//using Shared;
-
-//namespace HDL_ON.UI
-//{
-//    public class AddThirdPartyBrandListpage : FrameLayout
-//    {
-//        FrameLayout bodyView;
-//        VerticalRefreshLayout contentView;
-//        List<IntegratedBrand> brandList;
-//        public AddThirdPartyBrandListpage(List<IntegratedBrand> list)
-//        {
-//            bodyView = this;
-//            brandList = list;
-//        }
-
-//        public void LoadPage()
-//        {
-//            new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand)).LoadTopView();
-
-//            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-
-//            contentView = new VerticalRefreshLayout()
-//            {
-//                Y = Application.GetRealHeight(64),
-//                Height = Application.GetRealHeight(667 - 64),
-//                VerticalScrollBarEnabled = false,
-//            };
-//            bodyView.AddChidren(contentView);
-
-
-//            contentView.BeginHeaderRefreshingAction = () =>
-//            {
-//                contentView.EndHeaderRefreshing();
-//                Load3tyBrandList();
-//            };
-
-//            Load3tyBrandList();
-
-//            contentView.BeginHeaderRefreshingAction = () =>
-//            {
-//                contentView.EndHeaderRefreshing();
-//                Load3tyBrandList();
-//            };
-//        }
-
-//        void LoadRow(List<IntegratedBrand> brandList)
-//        {
-//            contentView.RemoveAll();
-//            bool isFrist = true;
-//            foreach(var brand in brandList)
-//            {
-//                FrameLayout row = new FrameLayout() {
-//                    Height = Application.GetRealHeight(50),
-//                    BackgroundColor = CSS_Color.MainBackgroundColor,
-//                };
-//                contentView.AddChidren(row);
-
-//                if(isFrist)
-//                {
-//                    isFrist = false;
-//                }
-//                else
-//                {
-//                    Button btnLine = new Button()
-//                    {
-//                        X = Application.GetRealWidth(56),
-//                        Width = Application.GetRealWidth(303),
-//                        Height = 1,
-//                        BackgroundColor = CSS_Color.DividingLineColor,
-//                    };
-//                    row.AddChidren(btnLine);
-//                }
-
-//                ImageView btnIcon = new ImageView()
-//                {
-//                    X = Application.GetRealWidth(12),
-//                    Gravity = Gravity.CenterVertical,
-//                    Width = Application.GetRealWidth(32),
-//                    Height = Application.GetRealWidth(32),
-//                    Radius = (uint)Application.GetRealWidth(4),
-//                    BackgroundColor = CSS_Color.PromptingColor1
-//                    //ImagePath = "tuya_logo.png"
-//                };
-//                row.AddChidren(btnIcon);
-//                Button btnRight = new Button()
-//                {
-//                    X = Application.GetRealWidth(339),
-//                    Gravity = Gravity.CenterVertical,
-//                    Width = Application.GetMinRealAverage(16),
-//                    Height = Application.GetMinRealAverage(16),
-//                    UnSelectedImagePath = "Public/Right.png",
-//                };
-//                row.AddChidren(btnRight);
-
-//                Button btnName = new Button()
-//                {
-//                    X = Application.GetRealWidth(56),
-//                    Width = Application.GetRealWidth(303),
-//                    TextAlignment = TextAlignment.CenterLeft,
-//                    TextColor = CSS_Color.FirstLevelTitleColor,
-//                    TextSize = CSS_FontSize.TextFontSize,
-//                    Text = brand.brandName,
-//                };
-//                row.AddChidren(btnName);
-//                //涓嬭浇绗笁鏂瑰搧鐗宨con
-//                ImageUtlis.Current.Load3tyBrandIconImages(brand.brandName, brand.brandIcon, btnIcon);
-
-//                btnName.MouseUpEventHandler = (sender, e) => {
-//                    var page = new AddDevciePage(brand);
-//                    MainPage.BasePageView.AddChidren(page);
-//                    page.LoadPage();
-//                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-//                };
-//            }
-
-//        }
-
-//        void Load3tyBrandList()
-//        {
-//            var waitPage = new Loading();
-//            waitPage.Start();
-//            new System.Threading.Thread(() => {
-//                try
-//                {
-//                    var pm = new DAL.Server.HttpServerRequest();
-//                    var pack = pm.Get3tyBrandList();
-//                    if(pack.Code == DAL.Server.StateCode.SUCCESS)
-//                    {
-//                        var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<IntegratedBrand>>(pack.Data.ToString());
-//                        Application.RunOnMainThread(() =>
-//                        {
-//                            LoadRow(revData);
-//                        });
-//                    }
-//                }
-//                catch (Exception ex)
-//                {
-//                    MainPage.Log("1--::"+ex.Message);
-//                }
-//                finally
-//                {
-//                    Application.RunOnMainThread(() => { waitPage.Hide(); });
-//                }
-//            }) { IsBackground = true }.Start();
-//        }
-//        /// <summary>
-//        /// 璺宠浆娣诲姞璁惧鐣岄潰
-//        /// </summary>
-//        /// <param name="bandType">鍝佺墝绫诲瀷</param>
-//        void SkipPage_AddDevice()
-//        {
-        
-//        }
-//    }
-//}
\ No newline at end of file
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs
index f4f0ede..f54199f 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs
@@ -26,21 +26,23 @@
 
             };
 
-            new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand)).LoadTopView_Add3tyIot(action);
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand));
+            topView.maginY = 10;
+            topView.LoadTopView_Add3tyIot(action);
 
             bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
 
             bodyView.AddChidren(new Button
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(1),
                 BackgroundColor = CSS_Color.DividingLineColor,
             });
 
             contentView = new VerticalRefreshLayout()
             {
-                Y = Application.GetRealHeight(65),
-                Height = Application.GetRealHeight(603),
+                Y = Application.GetRealHeight(65+10),
+                Height = Application.GetRealHeight(603-10),
             };
             bodyView.AddChidren(contentView);
 
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs
index 7bc7270..2bcf880 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs
@@ -34,13 +34,15 @@
                 page.LoadPage(contentView);
                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
             };
-            new TopViewDiv(bodyView, Language.StringByID(StringId.Devices)).LoadTopView_AddIcon("3ty", action);
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.Devices));
+            topView.maginY = 10;
+            topView.LoadTopView_AddIcon("3ty", action);
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
 
             contentView = new VerticalRefreshLayout()
             {
-                Y = Application.GetRealHeight(64),
-                Height = Application.GetRealHeight(667 - 64),
+                Y = Application.GetRealHeight(64+10),
+                Height = Application.GetRealHeight(667 - 64-10),
                 VerticalScrollBarEnabled = false,
             };
             bodyView.AddChidren(contentView);
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs
index bb118a5..053765d 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandFunctionListPage.cs
@@ -38,22 +38,24 @@
                 };
                 page.LoadPage(brand_Iot);
                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            }; 
-            new TopViewDiv(bodyView, brand_Iot.brandName).LoadTopView_3tyIot(action);
+            };
+            var topView = new TopViewDiv(bodyView, brand_Iot.brandName);
+            topView.maginY = 10;
+            topView.LoadTopView_3tyIot(action);
 
             bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
 
 
             bodyView.AddChidren(new Button
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(1),
                 BackgroundColor = CSS_Color.DividingLineColor,
             });
 
             Button btnTipText = new Button()
             {
-                Y = Application.GetRealHeight(80),
+                Y = Application.GetRealHeight(80+10),
                 Width = Application.GetRealWidth(347),
                 Height = Application.GetRealHeight(65),
                 Gravity = Gravity.CenterHorizontal,
@@ -74,8 +76,8 @@
 
             contentView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(150),
-                Height = Application.GetRealHeight(573),
+                Y = Application.GetRealHeight(150+10),
+                Height = Application.GetRealHeight(573-10),
             };
             bodyView.AddChidren(contentView);
 
@@ -353,7 +355,7 @@
             var btnTip = new Button()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(180),
                 Height = Application.GetRealWidth(180),
                 UnSelectedImagePath = "TipNot.png",
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandListPage.cs
index 6ac1e9a..46448a5 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_BrandListPage.cs
@@ -26,22 +26,24 @@
 
         public void LoadPage()
         {
-           
 
-            new TopViewDiv(bodyView, Language.StringByID(StringId.Bind3thIotAccount)).LoadTopView(CSS_Color.MainBackgroundColor);
+
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.Bind3thIotAccount));
+            topView.maginY = 10;
+            topView.LoadTopView(CSS_Color.MainBackgroundColor);
 
             bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
 
             bodyView.AddChidren(new Button
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(1),
                 BackgroundColor = CSS_Color.DividingLineColor,
             });
 
             Button btnTipText = new Button()
             {
-                Y = Application.GetRealHeight(80),
+                Y = Application.GetRealHeight(80+10),
                 Width = Application.GetRealWidth(347),
                 Height = Application.GetRealHeight(65),
                 Gravity = Gravity.CenterHorizontal,
@@ -63,8 +65,8 @@
 
             contentView = new VerticalScrolViewLayout()
             {
-                Y = Application.GetRealHeight(150),
-                Height = Application.GetRealHeight(573),
+                Y = Application.GetRealHeight(150+10),
+                Height = Application.GetRealHeight(573-10),
             };
             bodyView.AddChidren(contentView);
 
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_SupportSpkListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_SupportSpkListPage.cs
deleted file mode 100644
index eadaa43..0000000
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/Iot_SupportSpkListPage.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-锘縰sing System;
-using HDL_ON.Entity;
-using Shared;
-
-namespace HDL_ON.UI
-{
-    /// <summary>
-	/// 鏀寔鐨勭涓夋柟骞冲彴璁惧鍒楄〃鐣岄潰
-	/// </summary>
-    public class Iot_SupportSpkListPage : FrameLayout
-    {
-        private FrameLayout bodyView;
-
-        IntegratedBrand_Iot brand_Iot;
-
-        public Iot_SupportSpkListPage()
-        {
-            bodyView = this;
-        }
-
-        public void LoadPage()
-        {
-
-        }
-    }
-}
\ No newline at end of file
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/ThirdPartyBrandListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/ThirdPartyBrandListPage.cs
deleted file mode 100644
index b292e9d..0000000
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/ThirdPartyBrandListPage.cs
+++ /dev/null
@@ -1,93 +0,0 @@
-锘�//using System;
-//using System.Collections.Generic;
-//using HDL_ON.Entity;
-//using HDL_ON.UI.CSS;
-//using Shared;
-//namespace HDL_ON.UI
-//{
-//    public class ThirdPartyBrandListPage : FrameLayout
-//    {
-
-//        FrameLayout bodyView;
-//        FrameLayout contentView;
-//        Button btnAdd;
-
-//        public ThirdPartyBrandListPage()
-//        {
-//            bodyView = this;
-//        }
-
-//        public void LoadPage()
-//        {
-//            new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionBrand)).LoadTopView();
-
-//            contentView = new FrameLayout()
-//            {
-//                Y = Application.GetRealHeight(64),
-//                Height = Application.GetRealHeight(667-64),
-//                BackgroundColor = CSS_Color.MainBackgroundColor,
-//            };
-//            bodyView.AddChidren(contentView);
-
-//            AddEmptyTipView();
-
-//            Button btnTipMsg = new Button()
-//            {
-//                Height = Application.GetRealHeight(17 + 24),
-//                Y = Application.GetRealHeight(535 - 12),
-//                TextColor = CSS_Color.TextualColor,
-//                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-//                TextAlignment = TextAlignment.Center,
-//                TextID = StringId.TipAddThirdPartyDeviceMsg,
-//            };
-//            bodyView.AddChidren(btnTipMsg);
-
-//            btnAdd = new Button()
-//            {
-//                Gravity = Gravity.CenterHorizontal,
-//                Y = Application.GetRealHeight(564),
-//                Width = Application.GetRealWidth(220),
-//                Height = Application.GetRealWidth(44),
-//                Radius = (uint)Application.GetRealWidth(22),
-//                BackgroundColor = CSS_Color.MainColor,
-//                TextAlignment = TextAlignment.Center,
-//                TextColor = CSS_Color.MainBackgroundColor,
-//                TextID = StringId.Add,
-//            };
-//            bodyView.AddChidren(btnAdd);
-
-//            LoadEvent_SikpAddBrand();
-//        }
-
-//        /// <summary>
-//        /// 娣诲姞鍐呭涓虹┖鎻愮ず椤甸潰
-//        /// </summary>
-//        void AddEmptyTipView()
-//        {
-//           var emptyTipView = new FrameLayout()
-//            {
-//                Height =Application.GetRealWidth(470),
-//                Width = contentView.Width,
-//            };
-//            contentView.AddChidren(emptyTipView);
-
-//            var tipView = new EmptyTipView(Language.StringByID(StringId.TipNotThirdPartyDevice))
-//            {
-//                Gravity = Gravity.Center
-//            };
-//            emptyTipView.AddChidren(tipView);
-//        }
-//        /// <summary>
-//        /// 璺宠浆缁戝畾绗笁鏂瑰搧鐗岀晫闈�
-//        /// </summary>
-//        void LoadEvent_SikpAddBrand()
-//        {
-//            btnAdd.MouseUpEventHandler = (sender, e) => {
-//                var page = new AddThirdPartyBrandListpage();
-//                MainPage.BasePageView.AddChidren(page);
-//                page.LoadPage();
-//                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-//            }; 
-//        }
-//    }
-//}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/iot_BindTipPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/iot_BindTipPage.cs
index 7fe2ade..9fa0b37 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/iot_BindTipPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/iot_BindTipPage.cs
@@ -27,15 +27,17 @@
         public void LoadPage(IntegratedBrand_Iot brand_Iot)
         {
 
-            new TopViewDiv(bodyView, brand_Iot.brandName).LoadTopView(CSS_Color.MainBackgroundColor);
+            var topView = new TopViewDiv(bodyView, brand_Iot.brandName);
+            topView.maginY = 10;
+            topView.LoadTopView(CSS_Color.MainBackgroundColor);
 
             bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
 
             var contentView = new VerticalScrolViewLayout()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 BackgroundColor = CSS_Color.BackgroundColor,
-                Height = Application.GetRealHeight(667 - 124)
+                Height = Application.GetRealHeight(667 - 124 - 10)
             };
             bodyView.AddChidren(contentView);
 
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/CancelAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/CancelAccountPage.cs
index c4df7f8..3a6090b 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/CancelAccountPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/CancelAccountPage.cs
@@ -87,7 +87,10 @@
 
         public void InitView_PreRelease()
         {
-            new TopViewDiv(bodyView, Language.StringByID(StringId.CancelAccount)).LoadTopView(CSS_Color.MainBackgroundColor);
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.CancelAccount));
+            topView.maginY = 10;
+            topView.LoadTopView(CSS_Color.MainBackgroundColor);
+
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
 
             var textView = new Button()
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddCombineDimmingPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddCombineDimmingPage.cs
deleted file mode 100644
index b5611fd..0000000
--- a/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddCombineDimmingPage.cs
+++ /dev/null
@@ -1,264 +0,0 @@
-锘�//using System;
-//using Shared;
-//using HDL_ON.Entity;
-//using HDL_ON.UI.CSS;
-
-//namespace HDL_ON.UI
-//{
-//    public class AddCombineDimmingPage : FrameLayout
-//    {
-//        FrameLayout bodyView;
-
-
-//        GroupControl groupControl;
-
-//        public AddCombineDimmingPage()
-//        {
-//            bodyView = this;
-//            groupControl = new GroupControl();
-//        }
-
-//        public void LoadPage()
-//        {
-//            new TopViewDiv(bodyView, Language.StringByID(StringId.CombinedDimming)).LoadTopView();
-
-//            var contentView = new FrameLayout()
-//            {
-//                Y = Application.GetRealHeight(64),
-//                BackgroundColor = CSS_Color.MainBackgroundColor,
-//                Height = Application.GetRealHeight(550),
-//            };
-//            bodyView.AddChidren(contentView);
-
-//            #region 缁勫悕绉�
-//            FrameLayout groupNameView;
-//            groupNameView = new FrameLayout()
-//            {
-//                Height = Application.GetRealHeight(50),
-//                BackgroundColor = CSS_Color.MainBackgroundColor,
-//            };
-//            contentView.AddChidren(groupNameView);
-//            Button btnGroupNameTitle = new Button()
-//            {
-//                X = Application.GetRealWidth(16),
-//                Width = Application.GetRealWidth(78),
-//                TextID = StringId.GroupNmae,
-//                TextAlignment = TextAlignment.CenterLeft,
-//                TextSize = CSS_FontSize.SubheadingFontSize,
-//                TextColor = CSS_Color.FirstLevelTitleColor,
-//            };
-//            groupNameView.AddChidren(btnGroupNameTitle);
-
-//            var btnGroupName = new EditText()
-//            {
-//                X = Application.GetRealWidth(155),
-//                Width = Application.GetRealWidth(200),
-//                PlaceholderText =Language.StringByID( StringId.PlsEntry),
-//                TextSize = CSS_FontSize.TextFontSize,
-//                TextAlignment = TextAlignment.CenterRight,
-//                TextColor = CSS_Color.TextualColor,
-//            };
-//            groupNameView.AddChidren(btnGroupName);
-
-//            groupNameView.AddChidren(
-//                new Button()
-//                {
-//                    Gravity = Gravity.CenterHorizontal,
-//                    Y = Application.GetRealHeight(49),
-//                    Height = Application.GetRealHeight(1),
-//                    Width = Application.GetRealWidth(343),
-//                    BackgroundColor = CSS_Color.DividingLineColor,
-//                });
-//            #endregion
-//            #region 浣嶇疆绠$悊
-//            var locationMagtView = new FrameLayout()
-//            {
-//                Height = Application.GetRealHeight(55),
-//                BackgroundColor = CSS_Color.MainBackgroundColor,
-//            };
-//            contentView.AddChidren(locationMagtView);
-
-//            var btnLocationMagtTitle = new Button()
-//            {
-//                X = Application.GetRealWidth(16),
-//                Width = Application.GetRealWidth(160),
-//                TextAlignment = TextAlignment.CenterLeft,
-//                TextColor = CSS_Color.FirstLevelTitleColor,
-//                TextSize = CSS_FontSize.SubheadingFontSize,
-//                TextID = StringId.LocationManagement,
-//            };
-//            locationMagtView.AddChidren(btnLocationMagtTitle);
-
-//            var btnLocationValues = new Button()
-//            {
-//                X = Application.GetRealWidth(86),
-//                Width = Application.GetRealWidth(237),
-//                TextAlignment = TextAlignment.CenterRight,
-//                TextColor = CSS_Color.PromptingColor1,
-//                TextSize = CSS_FontSize.TextFontSize,
-//                Text = groupControl.GetRoomListName(),
-//            };
-//            locationMagtView.AddChidren(btnLocationValues);
-
-//            var btnLocationInfoRight = new Button()
-//            {
-//                X = Application.GetRealWidth(339),
-//                Gravity = Gravity.CenterVertical,
-//                Width = Application.GetMinRealAverage(16),
-//                Height = Application.GetMinRealAverage(16),
-//                UnSelectedImagePath = "Public/RightIcon.png",
-//            };
-//            locationMagtView.AddChidren(btnLocationInfoRight);
-//            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
-//            {
-//                //淇敼鍔熻兘鎵�灞炴埧闂翠箣鍚庣殑鍥炶皟浜嬩欢
-//                Action chooseRoomBackAction = () => {
-//                    try
-//                    {
-//                        btnLocationValues.Text = groupControl.GetRoomListName();
-//                    }
-//                    catch { }
-//                };
-//                var view = new GroupChooseRoomPage(groupControl, chooseRoomBackAction);
-//                MainPage.BasePageView.AddChidren(view);
-//                view.LoadPage();
-//                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-//            };
-//            if (btnLocationInfoRight != null)
-//            {
-//                btnLocationInfoRight.MouseUpEventHandler = eventHandler;
-//            }
-//            if (btnLocationValues != null)
-//            {
-//                btnLocationValues.MouseUpEventHandler = eventHandler;
-//            }
-
-//            locationMagtView.AddChidren(
-//                new Button()
-//                {
-//                    Gravity = Gravity.CenterHorizontal,
-//                    BackgroundColor = CSS_Color.DividingLineColor,
-//                    Width = Application.GetRealWidth(343),
-//                    Height = Application.GetRealHeight(1)
-//                });
-//            #endregion
-
-//            #region 璁惧閫夋嫨
-//            contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) });
-
-//            var chooseFunctionTitleView = new FrameLayout()
-//            {
-//                Height = Application.GetRealHeight(44),
-//                BackgroundColor = CSS_Color.MainBackgroundColor,
-//            };
-//            contentView.AddChidren(chooseFunctionTitleView);
-//            contentView.AddChidren(
-//            new Button()
-//            {
-//                Gravity = Gravity.CenterHorizontal,
-//                Y = Application.GetRealHeight(49),
-//                Height = Application.GetRealHeight(1),
-//                Width = Application.GetRealWidth(343),
-//                BackgroundColor = CSS_Color.DividingLineColor,
-//            });
-
-//            var btnChooseFunctionTitle = new Button()
-//            {
-//                X = Application.GetRealWidth(16),
-//                TextAlignment = TextAlignment.CenterLeft,
-//                TextColor = CSS_Color.MainColor,
-//                TextSize = CSS_FontSize.SubheadingFontSize,
-//                IsBold = true,
-//                TextID = StringId.SelectGroupControlFunction,
-//            };
-//            chooseFunctionTitleView.AddChidren(btnChooseFunctionTitle);
-
-//            var deviceListView = new VerticalScrolViewLayout()
-//            {
-//                Height = Application.GetRealHeight(387),
-//            };
-//            contentView.AddChidren(deviceListView);
-
-//            foreach(var function in FunctionList.List.GetLightList())
-//            {
-//                var functionRow = new FrameLayout()
-//                {
-//                    Height = Application.GetRealHeight(65),
-//                    BackgroundColor = CSS_Color.MainBackgroundColor,
-//                };
-//                deviceListView.AddChidren(functionRow);
-
-//                var btnFunctionName = new Button()
-//                {
-//                    X = Application.GetRealWidth(16),
-//                    Y = Application.GetRealHeight(10),
-//                    Width = Application.GetRealWidth(308),
-//                    Height = Application.GetRealHeight(24),
-//                    TextAlignment = TextAlignment.CenterLeft,
-//                    TextSize = CSS_FontSize.SubheadingFontSize,
-//                    TextColor = CSS_Color.FirstLevelTitleColor,
-//                    Text = function.name,
-//                };
-//                functionRow.AddChidren(btnFunctionName);
-
-//                var btnFunctionLocationInfo = new Button()
-//                {
-//                    X = Application.GetRealWidth(16),
-//                    Y = btnFunctionName.Bottom,
-//                    Width = Application.GetRealWidth(308),
-//                    Height = Application.GetRealHeight(21),
-//                    TextAlignment = TextAlignment.CenterLeft,
-//                    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-//                    TextColor = CSS_Color.PromptingColor1,
-//                    Text = function.GetRoomListName(),
-//                };
-//                functionRow.AddChidren(btnFunctionLocationInfo);
-
-
-
-
-//            }
-
-
-//            #endregion
-
-//            #region 搴曢儴纭鎸夐挳
-
-
-
-//            var bottomView = new FrameLayout()
-//            {
-//                Y = Application.GetRealHeight(591),
-//                Height = Application.GetRealHeight(106),
-//                BackgroundColor = CSS_Color.MainBackgroundColor,
-//                Radius = (uint)Application.GetRealWidth(16),
-//            };
-//            bodyView.AddChidren(bottomView);
-
-//            var btnConfrim = new Button()
-//            {
-//                Gravity = Gravity.CenterHorizontal,
-//                Y = Application.GetRealHeight(12),
-//                Width = Application.GetRealWidth(220),
-//                Height = Application.GetRealWidth(44),
-//                TextAlignment = TextAlignment.Center,
-//                TextColor = CSS_Color.MainBackgroundColor,
-//                BackgroundColor = CSS_Color.MainColor,
-//                TextSize = CSS_FontSize.SubheadingFontSize,
-//                IsBold = true,
-//                Radius = (uint)Application.GetRealWidth(22),
-//                TextID = StringId.Complete
-//            };
-//            bottomView.AddChidren(btnConfrim);
-
-//            btnConfrim.MouseUpEventHandler = (sender, e) =>
-//            {
-                
-//            };
-
-//            #endregion
-
-
-//        }
-//    }
-//}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/FaceManagement/FacePassagePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/FaceManagement/FacePassagePage.cs
index f92dd5d..505447f 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/FaceManagement/FacePassagePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/FaceManagement/FacePassagePage.cs
@@ -66,14 +66,17 @@
 
         public void LoadPage()
         {
-            new TopViewDiv(bodyView, Language.StringByID(StringId.FacePassage)).LoadTopView();
+            var topNavView = new TopViewDiv(bodyView, Language.StringByID(StringId.FacePassage));
+            topNavView.maginY = 10;
+            topNavView.LoadTopView();
+
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
 
 
             contentView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(64),
-                Height = Application.GetRealHeight(667 - 64),
+                Y = Application.GetRealHeight(64+10),
+                Height = Application.GetRealHeight(667 - 64 - 10),
             };
             bodyView.AddChidren(contentView);
 
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs
index 4cad50b..436cf68 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs
@@ -53,7 +53,9 @@
                 mmp.LoadPage();
                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
             };
-            new TopViewDiv(bodyView, Language.StringByID(StringId.MemberManagement)).LoadTopView_MemberTopView(refreshAction, backAction);
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.MemberManagement));
+            topView.maginY = 10;
+            topView.LoadTopView_MemberTopView(refreshAction, backAction);
 
             contentView = new VerticalScrolViewLayout()
             {
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
index 862fb16..a24f74f 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
@@ -24,7 +24,9 @@
         public void LoadPage(bool isStartCheckResidenceThread = false)
         {
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(StringId.MyQRcode)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.MyQRcode));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             int backViewHeight = Application.GetRealHeight(132) + Application.GetRealWidth(266);
             FrameLayout backView = new FrameLayout()
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MyServerInfoPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MyServerInfoPage.cs
index e858618..001bc82 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MyServerInfoPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MyServerInfoPage.cs
@@ -21,11 +21,13 @@
         {
             bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
             //鏈嶅姟鍣ㄤ俊鎭�
-            new TopViewDiv(bodyView, Language.StringByID(StringId.ServerInformation)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.ServerInformation));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             ImageView imageView = new ImageView()
             {
-                Y = Application.GetMinRealAverage(88),
+                Y = Application.GetMinRealAverage(88+10),
                 Width = Application.GetMinRealAverage(200),
                 Height = Application.GetMinRealAverage(180),
                 ImagePath = "PersonalCenter/ServerInfo.png",
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
index 7745f79..1228ec0 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
@@ -228,13 +228,15 @@
         public void LoadView()
         {
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(StringId.PersonalCenter)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.PersonalCenter));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             bodyScrolView = new VerticalScrolViewLayout()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 VerticalScrollBarEnabled = false,
-                Height = Application.GetRealHeight(551),
+                Height = Application.GetRealHeight(551-10),
             };
             bodyView.AddChidren(bodyScrolView);
 
@@ -262,7 +264,7 @@
             };
             headPortraitView.AddChidren(userHeadImageView);
 
-#region 涓汉淇℃伅閫夐」鍖哄煙
+            #region 涓汉淇℃伅閫夐」鍖哄煙
             var topPaddingView = new FrameLayout()
             {
                 Height = Application.GetRealHeight(8)
@@ -296,7 +298,7 @@
             optionListView.Height = Application.GetRealHeight(51 * (6 + addRow));
 
 
-#region 涓汉閫夐」-鍚嶅瓧鍖哄煙
+            #region 涓汉閫夐」-鍚嶅瓧鍖哄煙
             /// <summary>
             /// 涓汉閫夐」-鍚嶅瓧鍖哄煙
             /// </summary>
@@ -344,8 +346,8 @@
             };
             userNameView.AddChidren(btnEditUserNameIcon);
             optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
-#endregion
-#region 涓汉閫夐」-浜岀淮鐮佸尯鍩�
+            #endregion
+            #region 涓汉閫夐」-浜岀淮鐮佸尯鍩�
             /// <summary>
             /// 涓汉閫夐」-浜岀淮鐮佸尯鍩�
             /// </summary>
@@ -392,8 +394,8 @@
                 UnSelectedImagePath = "Public/Right.png",
             };
             _QRcodeView.AddChidren(btnQRcodeRight);
-#endregion
-#region 涓汉閫夐」-閭淇℃伅鍖哄煙
+            #endregion
+            #region 涓汉閫夐」-閭淇℃伅鍖哄煙
             /// <summary>
             /// 涓汉閫夐」-閭淇℃伅鍖哄煙
             /// </summary>
@@ -441,7 +443,7 @@
             };
             userEmailInfoView.AddChidren(btnUserEmailRight);
             optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
-#endregion
+            #endregion
 #region 涓汉閫夐」-鎵嬫満淇℃伅鍖哄煙
             /// <summary>
             /// 涓汉閫夐」-鎵嬫満淇℃伅鍖哄煙
@@ -854,7 +856,14 @@
             logOffView.BtnTilte.Text = Language.StringByID(StringId.CancelAccount);
             logOffView.LineView.RemoveFromParent();
 
-#endregion
+            #endregion
+
+            bodyView.AddChidren(new Button()
+            {
+                Y = Application.GetRealHeight(622),
+                Height = 1,
+                BackgroundColor = CSS_Color.DividingLineColor,
+            });
 
             btnLogout = new Button()
             {
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
index 2866fb5..e84a5cb 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
@@ -41,111 +41,6 @@
             };
         }
 
-        ///// <summary>
-        ///// 閫�鍑虹櫥褰曟搷浣�
-        ///// </summary>
-        //void Logout()
-        //{
-        //    #region 淇濆瓨鏈湴鏁版嵁鑷虫枃浠跺す
-        //    string oldRegionRootPath = FileUtils.CreateRegionBackup(DB_ResidenceData.residenceData.CurReginID.ToString());
-        //    new System.Threading.Thread(() =>
-        //    {
-        //        try
-        //        {
-        //            var backuplist = FileUtils.ReadFiles();
-        //            //绉诲姩鏂囦欢
-        //            foreach (var fileName in backuplist)
-        //            {
-        //                System.IO.FileInfo fileInfo = new System.IO.FileInfo(FileUtils.RootPath + fileName);
-        //                if (fileInfo.Exists)
-        //                {
-        //                    fileInfo.MoveTo(oldRegionRootPath + fileName);
-        //                    MainPage.Log("move file : " + fileName);
-        //                }
-        //            }
-        //            FileUtils.DeleteRegionFiles(oldRegionRootPath);
-        //        }
-        //        catch (Exception ex)
-        //        {
-        //            MainPage.Log($"xxx:{ex.Message}");
-        //        }
-        //        finally
-        //        {
-        //            FileUtils.DeleteAllFile();
-        //        }
-        //    }).Start();
-        //    #endregion
-
-        //    //2.娉ㄩ攢鎺ㄩ��
-        //    new HttpServerRequest().SignOutPush();
-        //    //3.璺宠浆鐧诲綍椤甸潰
-        //    UserInfo.Current.LastTime = DateTime.MinValue;
-        //    UserInfo.Current.headImagePagePath = "LoginIcon/2.png";//閲嶇疆鐢ㄦ埛澶村儚
-        //    UserInfo.Current.SaveUserInfo();
-        //    MainPage.GoLoginPage(UserInfo.Current);
-        //    DB_ResidenceData.residenceData.EixtAccount();
-        //}
-
-        ///// <summary>
-        ///// 閫�鍑虹櫥褰曟搷浣�
-        ///// </summary>
-        //public void LogoutNew()
-        //{
-        //    //鍔犺浇Loading鏁堟灉
-        //    var waitPage = new Loading();
-        //    bodyView.AddChidren(waitPage);
-        //    waitPage.Start(Language.StringByID(StringId.PleaseWait));
-
-        //    new Thread(() =>
-        //    {
-        //        try
-        //        {
-        //            #region 淇濆瓨鏈湴鏁版嵁鑷虫枃浠跺す
-        //            //string oldRegionRootPath = FileUtils.CreateRegionBackup(DB_ResidenceData.residenceData.CurReginID.ToString());
-        //            ////娓呯┖涔嬪墠鐨勪綇瀹呮枃浠�
-        //            //FileUtils.DeleteRegionFiles(oldRegionRootPath);
-        //            //var backuplist = FileUtils.ReadFiles();
-        //            ////绉诲姩鏂囦欢
-        //            //foreach (var fileName in backuplist)
-        //            //{
-        //            //    System.IO.FileInfo fileInfo = new System.IO.FileInfo(FileUtils.RootPath + fileName);
-        //            //    if (fileInfo.Exists)
-        //            //    {
-        //            //        fileInfo.MoveTo(oldRegionRootPath + fileName);
-        //            //        MainPage.Log("move file : " + fileName);
-        //            //    }
-        //            //}
-        //            #endregion
-        //        }
-        //        catch (Exception ex)
-        //        {
-        //            MainPage.Log($"xxx:{ex.Message}");
-        //        }
-        //        finally
-        //        {
-        //            //FileUtils.DeleteAllFile();
-        //            //2.娉ㄩ攢鎺ㄩ��
-        //            new HttpServerRequest().SignOutPush();
-        //            //3.璺宠浆鐧诲綍椤甸潰
-        //            UserInfo.Current.LastTime = DateTime.MinValue;
-        //            UserInfo.Current.headImagePagePath = "LoginIcon/2.png";//閲嶇疆鐢ㄦ埛澶村儚
-        //            UserInfo.Current.SaveUserInfo();
-        //            Shared.Application.RunOnMainThread(() =>
-        //            {
-        //                if (waitPage != null)
-        //                {
-        //                    waitPage.RemoveFromParent();
-        //                    waitPage = null;
-        //                }
-
-        //                MainPage.GoLoginPage(UserInfo.Current);
-        //                DB_ResidenceData.residenceData.EixtAccount();
-
-        //            });
-        //        }
-        //    }).Start();
-        //}
-
         /// <summary>
         /// 閫�鍑鸿处鍙风櫥褰曚簨浠�
         /// </summary>
@@ -452,7 +347,7 @@
             btnQRcodeRight.MouseUpEventHandler = eventHandler;
         }
 
-#region 淇敼缁戝畾閭
+        #region 淇敼缁戝畾閭
         /// <summary>
         /// 淇敼缁戝畾閭
         /// </summary>
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs
index 7b49246..2429551 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs
@@ -67,13 +67,15 @@
                 isHitBack = true;
             };
 
-            new TopViewDiv(bodyView, Language.StringByID(StringId.ModifyPassword)).LoadTopView(backAction);
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.ModifyPassword));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
 
             #region 鍘熷瘑鐮�
             FrameLayout oldPwdView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(50),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
             };
@@ -132,7 +134,6 @@
                 TextSize = CSS_FontSize.TextFontSize,
                 SecureTextEntry = true,
                 TextAlignment = TextAlignment.CenterRight,
-                Foucs = true
             };
             rowView.AddChidren(etPassword);
             var lineView = new LineView(rowView.Height);
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs
index 8b430ad..e956e63 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs
@@ -99,12 +99,14 @@
         public void LoadPage()
         {
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(StringId.ResidenceManage)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.ResidenceManage));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             VerticalScrolViewLayout contentView = new VerticalScrolViewLayout()
             {
-                Y = Application.GetRealHeight(64),
-                Height = Application.GetRealHeight(667 - 64),
+                Y = Application.GetRealHeight(64+10),
+                Height = Application.GetRealHeight(667 - 64-10),
                 ScrollEnabled = false,
             };
             bodyView.AddChidren(contentView);
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs
index 4b29afa..57aba67 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/SmartSpeaker/SmartSpeakerListPage.cs
@@ -49,9 +49,11 @@
         /// </summary>
         public void LoadPage()
         {
-            new TopViewDiv(bodyView, Language.StringByID(StringId.SmartSpeaker)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.SmartSpeaker));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
-            int bodyY = Application.GetRealHeight(64);
+            int bodyY = Application.GetRealHeight(64+10);
             bodyScrolView = new VerticalScrolViewLayout()
             {
                 Y = bodyY,
diff --git a/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/TvControlPage.cs b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/TvControlPage.cs
index f38036f..24d6ce8 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/TvControlPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/TvControlPage.cs
@@ -53,7 +53,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
@@ -76,7 +76,7 @@
             #region 杞洏鎺у埗鍖哄煙
             topMenuView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(199),
                 Height = Application.GetRealWidth(199),
diff --git a/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs b/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs
index 4094b80..297105a 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs
@@ -92,7 +92,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs
index 9f4b9b4..3088b95 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddAlarmDeploymentPage.cs
@@ -41,14 +41,16 @@
 
             contentView = new VerticalScrolViewLayout()
             {
-                Y = Application.GetRealHeight(64),
-                Height = Application.GetRealHeight(527),
+                Y = Application.GetRealHeight(64+10),
+                Height = Application.GetRealHeight(527-10),
             };
             bodyView.AddChidren(contentView);
 
             if (string.IsNullOrEmpty(title))
             {
-                new TopViewDiv(bodyView, Language.StringByID(StringId.AddSecurity)).LoadTopView();
+                var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.AddSecurity));
+                topView.maginY = 10;
+                topView.LoadTopView();
                 #region 甯冮槻淇℃伅
                 var deploymentTitleRow = new FrameLayout()
                 {
@@ -166,7 +168,9 @@
             }
             else
             {
-                new TopViewDiv(bodyView, title).LoadTopView();
+                var topView = new TopViewDiv(bodyView, title);
+                topView.maginY = 10;
+                topView.LoadTopView();
                 securityAlarm.status = "enable";
             }
 
diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddInputPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddInputPage.cs
index 4f83b31..e0bfecc 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddInputPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddInputPage.cs
@@ -29,12 +29,14 @@
         public void LoadPage()
         {
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(StringId.AddDefenseFunction)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.AddDefenseFunction));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             #region 鏄剧ず鐨勫姛鑳界被鍨嬪垏鎹㈠尯鍩�
             var showdFunctionTypeRow = new FrameLayout()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(53),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
             };
@@ -81,13 +83,19 @@
                 }, nowSelectId);
             };
 
+            showdFunctionTypeRow.AddChidren(new Button() {
+                Height = 1,
+                Y = Application.GetRealHeight(52),
+                BackgroundColor = CSS_Color.DividingLineColor
+            });
+
 
             #endregion
 
             functionListView = new VerticalScrolViewLayout()
             {
                 Y = showdFunctionTypeRow.Bottom,
-                Height = Application.GetRealHeight(530-60),
+                Height = Application.GetRealHeight(530-60-10),
                 BackgroundColor = CSS_Color.BackgroundColor,
             };
             bodyView.AddChidren(functionListView);
diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs
index e1dd248..e5fa65d 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs
@@ -51,13 +51,15 @@
         public void LoadPage()
         {
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(StringId.AddFunction)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.AddFunction));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             #region 鏄剧ず鐨勫姛鑳界被鍨嬪垏鎹㈠尯鍩�
             showdFunctionTypeRow = new FrameLayout()
             {
-                Y = Application.GetRealHeight(64),
-                Height = Application.GetRealHeight(62),
+                Y = Application.GetRealHeight(64+10),
+                Height = Application.GetRealHeight(53),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
             };
             bodyView.AddChidren(showdFunctionTypeRow);
@@ -87,12 +89,21 @@
             showdFunctionTypeRow.AddChidren(btnFloor);
             LoadDialog_ChangeFloor();
 
+
+            showdFunctionTypeRow.AddChidren(new Button()
+            {
+                Height = 1,
+                Y = Application.GetRealHeight(52),
+                BackgroundColor = CSS_Color.DividingLineColor
+            });
+
+
             #endregion
 
             functionListView = new VerticalScrolViewLayout()
             {
                 Y = showdFunctionTypeRow.Bottom,
-                Height = Application.GetRealHeight(530 - 100),
+                Height = Application.GetRealHeight(530-60-10),
                 BackgroundColor = CSS_Color.BackgroundColor,
             };
             bodyView.AddChidren(functionListView);
diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
index a692dae..417d640 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
@@ -65,12 +65,14 @@
             };
             if (addNav)
             {
-                new TopViewDiv(bodyView, Language.StringByID(StringId.SecurityCenter)).LoadTopView_ArmCenter(skipAction);
+                var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.SecurityCenter));
+                topView.maginY = 10;
+                topView.LoadTopView_ArmCenter(skipAction);
             }
             VerticalScrolViewLayout contentView = new VerticalScrolViewLayout()
             {
-                Y = addNav? Application.GetRealHeight(64):0,
-                Height = Application.GetRealHeight(667 - 64),
+                Y = addNav? Application.GetRealHeight(64+10):0,
+                Height = Application.GetRealHeight(667 - 64-10),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
                 ScrollEnabled = false,
             };
diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/PushConfigPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/PushConfigPage.cs
index 346e2d3..078c574 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/PushConfigPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/PushConfigPage.cs
@@ -15,14 +15,16 @@
         }
         public void Show(Entity.SecurityAlarm alarm)
         {
-      
-            new TopViewDiv(bodyView, Language.StringByID(StringId.fasongtongzhi)).LoadTopView();
+
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.fasongtongzhi));
+            topView.maginY = 10;
+            topView.LoadTopView();
 
             this.BackgroundColor = CSS.CSS_Color.BackgroundColor;
 
             var viewLayout = new FrameLayout()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(527),
             };
             bodyView.AddChidren(viewLayout);
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainDreamPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainDreamPage.cs
index f294bd6..1cbcd2b 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainDreamPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainDreamPage.cs
@@ -95,7 +95,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs b/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs
index 050f0b1..d9bb494 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs
@@ -66,7 +66,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs
index 7c9b864..d6ba2ca 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs
@@ -90,7 +90,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs
index 6b29c6f..0448c0c 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs
@@ -88,7 +88,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Curtain/VenetianBlindsPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Curtain/VenetianBlindsPage.cs
index 47c9da5..6616c72 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Curtain/VenetianBlindsPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Curtain/VenetianBlindsPage.cs
@@ -90,7 +90,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchP3Page.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchP3Page.cs
index a1a754e..a12ecd9 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchP3Page.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchP3Page.cs
@@ -85,7 +85,7 @@
             controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs
index 8124d16..69548cd 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/AirSwitchPage.cs
@@ -85,7 +85,7 @@
             controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/DvdPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/DvdPage.cs
index 9049d4e..a923807 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/DvdPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/DvdPage.cs
@@ -72,7 +72,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
@@ -127,7 +127,7 @@
             #region 杞洏鎺у埗鍖哄煙
             topMenuView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(199),
                 Height = Application.GetRealWidth(199),
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs
index 1c96354..16c49cf 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs
@@ -59,7 +59,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/IrFanPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/IrFanPage.cs
index 11604ef..5673e6b 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/IrFanPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/IrFanPage.cs
@@ -42,7 +42,7 @@
             btnIcon = new Button()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(134),
                 Height = Application.GetRealWidth(134),
                 UnSelectedImagePath = "FunctionIcon/IrFan/FanIcon.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/PjtPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/PjtPage.cs
index ce95adc..58859d2 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/PjtPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/PjtPage.cs
@@ -74,7 +74,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
@@ -129,7 +129,7 @@
             #region 杞洏鎺у埗鍖哄煙
             topMenuView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(199),
                 Height = Application.GetRealWidth(199),
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs
index 6e5f982..a3fb826 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs
@@ -59,7 +59,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/StbPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/StbPage.cs
index 4e8852d..cb8824c 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/StbPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/StbPage.cs
@@ -73,7 +73,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
@@ -128,7 +128,7 @@
             #region 杞洏鎺у埗鍖哄煙
             topMenuView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(199),
                 Height = Application.GetRealWidth(199),
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs
index b0ee9af..f34efd5 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs
@@ -74,7 +74,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
@@ -129,7 +129,7 @@
             #region 杞洏鎺у埗鍖哄煙
             topMenuView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(199),
                 Height = Application.GetRealWidth(199),
diff --git a/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs b/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs
index 3eb5f49..4f8edc6 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs
@@ -106,7 +106,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs b/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs
index 97c64ec..d9ae722 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs
@@ -72,11 +72,14 @@
         public void LoadPage(bool locationSetting = true)
         {
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(StringId.Setting)).LoadTopView();
+            var topView = new TopViewDiv(bodyView, Language.StringByID(StringId.Setting));
+            topView.maginY = 10;
+            topView.LoadTopView();
+
 
             var contentView = new VerticalScrolViewLayout()
             {
-                Y = Application.GetRealHeight(64),
+                Y = Application.GetRealHeight(64+10),
                 Height = Application.GetRealHeight(600),
                 ScrollEnabled = false,
             };
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs
index 887adeb..d5c0ef9 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs
@@ -87,7 +87,7 @@
             controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs
index 7904d1d..741453a 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs
@@ -81,7 +81,7 @@
             controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/GroupControlPage_V2.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/GroupControlPage_V2.cs
index 96465f1..107c8a3 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/GroupControlPage_V2.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/GroupControlPage_V2.cs
@@ -48,7 +48,7 @@
             controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs
index 4560904..a9e30ac 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs
@@ -100,7 +100,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPage.cs
index 28473f2..32a977e 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPage.cs
@@ -88,7 +88,7 @@
             FrameLayout controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs
index 1bb8d06..bd7e630 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs
@@ -80,7 +80,7 @@
             controlView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(88),
+                Y = Application.GetRealHeight(88 + 10),
                 Width = Application.GetRealWidth(327),
                 Height = Application.GetRealHeight(526),
                 BackgroundImagePath = "Public/Fragmentbg.png",

--
Gitblit v1.8.0