Android12中在freeform模式下,修改APP窗口的大小和位置代码
时间: 2023-03-10 20:12:04 浏览: 922
可以在Android 12的freeform模式下使用WindowManager来修改APP窗口的大小和位置,代码如下:WindowManager wm = getWindowManager(); wm.updateViewLayout(view, layoutParams); 其中,view代表要修改的窗口,layoutParams代表要设置的新布局参数。
相关问题
Android12中在freeform模式下,修改窗口的大小和位置的代码
在Android 12中,可以使用WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS标志来修改窗口的大小和位置,例如:WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, 0, 0, PixelFormat.TRANSLUCENT);。
请给出安卓12中以freeform形式拉起第三方APP的代码,同时指定第三方APP窗口大小和位置
代码:Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.thirdparty.app.package", "com.thirdparty.app.activity");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("windowWidth", 800);
intent.putExtra("windowHeight", 600);
intent.putExtra("xPosition", 200);
intent.putExtra("yPosition", 100);
startActivity(intent);
阅读全文