From 98ceb6bd2021f9ff136cda27eef28676dd7b5d92 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 21 五月 2020 13:24:02 +0800 Subject: [PATCH] 最后的版本 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs | 17 ++++++++++++----- 1 files changed, 12 insertions(+), 5 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs index 272203e..b503b18 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs @@ -37,7 +37,7 @@ /// <summary> /// 榛樿鐨勯偅涓彍鍗� /// </summary> - private FrameLayoutControl frameDefult = null; + private FrameLayoutStatuControl frameDefult = null; #endregion @@ -49,14 +49,18 @@ public SceneFunctionSwitchControl() { this.Height = Application.GetRealHeight(90); + this.Y = Application.GetRealHeight(40); } /// <summary> /// 鍒濆鍖栨帶浠�(浜嬩欢瑕佽嚦浜庡畠涔嬪墠) /// </summary> /// <param name="listTitleText">鑿滃崟鏂囧瓧鍒楄〃</param> - public void InitControl(List<string> listTitleText) + /// <param name="rightSpace">鍙宠竟绌虹櫧瀹藉害</param> + public void InitControl(List<string> listTitleText, int rightSpace = 0) { + if (listTitleText.Count == 0) { return; } + var btnTemp = new NormalViewControl(10, 10, false); btnTemp.TextSize = 16; @@ -66,8 +70,10 @@ { btnTemp.Text = listTitleText[i]; //寮�濮嬪垵濮嬪寲 - XX = this.InitTitleTextControl(i, listTitleText[i], btnTemp.GetTextWidth(), XX); + XX = this.InitTitleTextControl(i, listTitleText[i], btnTemp.GetRealWidthByText(), XX); } + //璋冩暣鎺т欢瀹藉害 + this.Width = XX + Application.GetRealWidth(rightSpace); //鍥炶皟鏂规硶 this.frameDefult.ButtonClickEvent?.Invoke(null, null); } @@ -80,7 +86,7 @@ private int InitTitleTextControl(int i_index, string titleText, int realWidth, int XX) { //鍦烘櫙妗�(鐐瑰嚮鑼冨洿鏈夌偣灏忥紝闇�瑕佹墿澶у畠鐨勭偣鍑昏寖鍥�) - var frameBack = new FrameLayoutControl(); + var frameBack = new FrameLayoutStatuControl(); frameBack.UseClickStatu = false; frameBack.Height = Application.GetRealHeight(90); frameBack.Width = realWidth; @@ -89,6 +95,7 @@ //鍚嶇О var btnName = new NormalViewControl(frameBack.Width, Application.GetRealHeight(63), false); btnName.Text = titleText; + btnName.TextAlignment = TextAlignment.Center; if (m_nowSelectIndex == i_index) { this.frameDefult = frameBack; @@ -107,7 +114,7 @@ //搴曠嚎 var btnLine = new NormalViewControl(40, 10, true); - btnLine.Y = btnName.Bottom + Application.GetRealHeight(14); + btnLine.Y = btnName.Bottom + Application.GetRealHeight(6); btnLine.X = btnName.X + btnName.Width / 2 - Application.GetRealWidth(40) / 2; btnLine.Radius = (uint)Application.GetRealHeight(10) / 2; btnLine.BackgroundColor = UserCenterColor.Current.TextOrangeColor; -- Gitblit v1.8.0