解决下拉信号格显示错误问题
authorluozheng <1732036298@qq.com>
Fri, 23 Aug 2024 02:38:51 +0000 (10:38 +0800)
committerluozheng <1732036298@qq.com>
Fri, 23 Aug 2024 02:38:51 +0000 (10:38 +0800)
code/sdk/application/wearable/fd230app/nativeui/main/src/PullUpDownView.cpp

index 74a243e..37d1ae0 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-26 18:14:24
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-22 17:53:56
+ * @LastEditTime: 2024-08-23 10:37:57
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/src/PullUpDownView.cpp
  */
 
@@ -708,10 +708,19 @@ namespace OHOS
                     {
                         if (showSignalStrength[i] != nullptr)
                         {
-                            showSignalStrength[i]->SetX(x + 10);
+                            if (i != 0)
+                            {
+                                showSignalStrength[i]->SetX(showSignalStrength[i - 1]->GetX() + 10);
+                                WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "showSignalStrength[%d]", showSignalStrength[i]->GetX());
+                            }
+                            else
+                            {
+                                showSignalStrength[i]->SetX(x);
+                            }
                         }
                     }
-                    batteryimage->SetX(showSignalStrength[3]->GetX() + signalWidth + spacing);
+                    batteryimage->SetX(showSignalStrength[3]->GetX() + spacing);
+                    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "showSignalStrength[%d]", batteryimage->GetX());
                     progress->SetX(batteryimage->GetX() + 7);
                 }
                 else // 有 4G
@@ -722,26 +731,34 @@ namespace OHOS
                     {
                         if (showSignalStrength[i] != nullptr)
                         {
-                            showSignalStrength[i]->SetX(x + 10);
+                            if (i != 0)
+                            {
+                                showSignalStrength[i]->SetX(showSignalStrength[i - 1]->GetX() + 10);
+                                WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "showSignalStrength[%d]", showSignalStrength[i]->GetX());
+                            }
+                            else
+                            {
+                                showSignalStrength[i]->SetX(x);
+                            }
                         }
                     }
-                    Singal_4->SetX(showSignalStrength[3]->GetX() + signalWidth + spacing);
-                    if (hdVisible) // 无 HD
+                    Singal_4->SetX(showSignalStrength[3]->GetX() + spacing);
+                    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "showSignalStrength[%d]", batteryimage->GetX());
+                    if (hdVisible) // 有 HD
                     {
                         HD->SetX(Singal_4->GetX() + Singal_4->GetWidth() + spacing);
                         batteryimage->SetX(HD->GetX() + HD->GetWidth() + spacing);
                         progress->SetX(batteryimage->GetX() + 7);
                     }
-                    else // æ\9c\89 HD
+                    else // æ\97  HD
                     {
                         batteryimage->SetX(Singal_4->GetX() + Singal_4->GetWidth() + spacing);
                         progress->SetX(batteryimage->GetX() + 7);
                     }
-
-                    if (mobileDataVisible) // 如果有移动数据图标,设置其位置
-                    {
-                        MobileData->SetX(showSignalStrength[0]->GetX());
-                    }
+                }
+                if (mobileDataVisible) // 如果有移动数据图标,设置其位置
+                {
+                    MobileData->SetX(showSignalStrength[0]->GetX());
                 }
             }
             // 使相关组件无效化以触发重绘