From 819940c20dfb8a0c797b3423a3c0a0c67c9fd955 Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期五, 27 十二月 2024 18:06:23 +0800 Subject: [PATCH] 处理后台运行被释放的问题 --- app/src/main/java/com/hdl/photovoltaic/ui/test/dialogs/DialogDeviceList.java | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/test/dialogs/DialogDeviceList.java b/app/src/main/java/com/hdl/photovoltaic/ui/test/dialogs/DialogDeviceList.java index f9b72cd..dfb8317 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/test/dialogs/DialogDeviceList.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/test/dialogs/DialogDeviceList.java @@ -4,7 +4,12 @@ import android.app.Dialog; import android.content.Context; import android.os.Bundle; +import android.view.Gravity; import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; +import android.widget.FrameLayout; import androidx.annotation.NonNull; import androidx.recyclerview.widget.LinearLayoutManager; @@ -13,6 +18,7 @@ import com.hdl.photovoltaic.base.BaseDialog; import com.hdl.photovoltaic.databinding.DialogDeviceListTestBinding; import com.hdl.photovoltaic.ui.test.adapters.DeviceAdapter; +import com.hdl.photovoltaic.utils.UnitConversionUtils; import com.hdl.sdk.link.core.bean.gateway.GatewayBean; import java.util.List; @@ -38,6 +44,16 @@ super.onCreate(savedInstanceState); viewBinding = DialogDeviceListTestBinding.inflate(getLayoutInflater()); setContentView(viewBinding.getRoot()); + Window window = getWindow(); + if (window != null) { + window.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); + WindowManager.LayoutParams layoutParams = window.getAttributes(); + layoutParams.gravity = Gravity.TOP | Gravity.END; + layoutParams.y = (int) UnitConversionUtils.dpToPx(mContext, 180 - 44); + layoutParams.x = (int) UnitConversionUtils.dpToPx(mContext, 32); + layoutParams.width = (int) UnitConversionUtils.dpToPx(mContext, 100); + window.setAttributes(layoutParams); + } setDialogTouchOutsideCloseable(this); LinearLayoutManager linearLayout = new LinearLayoutManager(mContext); deviceAdapter = new DeviceAdapter(mList, mContext); -- Gitblit v1.8.0