| | |
| | | var lastY2 = Application.GetRealWidth(16); |
| | | var functionContentViewHeight = Application.GetRealWidth(16); |
| | | |
| | | var functionCategoryCount = 0; |
| | | |
| | | foreach (var item in DB_ResidenceData.Instance.functionTypeList) |
| | | { |
| | | int functionCount = 0; |
| | |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | functionCategoryCount++; |
| | | |
| | | FrameLayout functionView = new FrameLayout() |
| | | { |
| | |
| | | } |
| | | index++; |
| | | } |
| | | |
| | | |
| | | //if (functionCategoryCount > 4) |
| | | bool debugFlag = false; |
| | | #if DEBUG |
| | | debugFlag = true; |
| | | #endif |
| | | |
| | | //光伏数据 |
| | | if (FunctionList.List.InverterList.Count > 0|| debugFlag) |
| | | { |
| | | //functionContentView.Height = functionContentViewHeight;// Application.GetRealWidth((240 * (functionCategoryCount / 2))); |
| | | s1View.Height = s2View.Height = functionContentView.Height = functionContentViewHeight+ Application.GetRealWidth(40); |
| | | FrameLayout inverterListView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(223), |
| | | Radius = (uint)Application.GetRealWidth(6), |
| | | BackgroundColor = CSS_Color.MainBackgroundColor, |
| | | Tag = "inverterList_View", |
| | | Y = index % 2 == 1 ? lastY2 : lastY1 |
| | | }; |
| | | if (index % 2 == 1) |
| | | { |
| | | lastY2 += inverterListView.Height + Application.GetRealWidth(16); |
| | | } |
| | | else |
| | | { |
| | | lastY1 += inverterListView.Height + Application.GetRealWidth(16); |
| | | } |
| | | |
| | | if (index % 2 == 0) |
| | | { |
| | | s1View.AddChidren(inverterListView); |
| | | } |
| | | else |
| | | { |
| | | s2View.AddChidren(inverterListView); |
| | | } |
| | | functionContentViewHeight = inverterListView.Bottom; |
| | | |
| | | |
| | | Button btnName = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = Application.GetRealHeight(22),//14),// |
| | | Width = Application.GetRealWidth(140), |
| | | Height = Application.GetRealHeight(20), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.TextFontSize, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | IsMoreLines = true, |
| | | TextID = StringId.PhotovoltaicEnergyStorage, |
| | | IsBold = true, |
| | | }; |
| | | inverterListView.AddChidren(btnName); |
| | | |
| | | Button btnWorkStatus = new Button() |
| | | { |
| | | Y = Application.GetRealHeight(24), |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | TextColor = 0xFF0BAF31, |
| | | TextID = StringId.NormalOperation, |
| | | TextSize = CSS_FontSize.TextFontSize |
| | | }; |
| | | inverterListView.AddChidren(btnWorkStatus); |
| | | |
| | | Button btnWorkingMode = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnWorkStatus.Bottom + Application.GetRealHeight(16), |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.WorkingMode, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | inverterListView.AddChidren(btnWorkingMode); |
| | | |
| | | Button btnPowerTenerationToday = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnWorkingMode.Bottom + Application.GetRealHeight(16), |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.PowerTenerationToday, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | inverterListView.AddChidren(btnPowerTenerationToday); |
| | | |
| | | |
| | | Button btnCurrentPowerGeneration = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnPowerTenerationToday.Bottom + Application.GetRealHeight(16), |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.CurrentPowerGeneration, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | inverterListView.AddChidren(btnCurrentPowerGeneration); |
| | | |
| | | Button btnBatterySOC = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnCurrentPowerGeneration.Bottom + Application.GetRealHeight(16), |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.BatterySOC, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | inverterListView.AddChidren(btnBatterySOC); |
| | | |
| | | Button btnOperationDataTotalData = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | Y = btnBatterySOC.Bottom + Application.GetRealHeight(16), |
| | | Width = Application.GetRealWidth(148), |
| | | Height = Application.GetRealHeight(18), |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.PromptFontSize_FirstLevel, |
| | | TextID = StringId.OperationDataTotalData, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | }; |
| | | inverterListView.AddChidren(btnOperationDataTotalData); |
| | | |
| | | |
| | | index++; |
| | | } |
| | | |
| | | s1View.Height = s2View.Height = functionContentView.Height = functionContentViewHeight+ Application.GetRealWidth(40); |
| | | |
| | | #endregion |
| | | } |
| | | |
| | | #region 切换楼层 |
| | | #region 切换楼层 |
| | | /// <summary> |
| | | /// 楼层显示切换 |
| | | /// </summary> |
| | |
| | | { |
| | | |
| | | } |
| | | #endregion |
| | | #endregion |
| | | } |
| | | } |