public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, Main2Activity.class); startActivity(intent); } }); } }点击“新窗口”按钮后,第二个窗口会被创建,并覆盖掉第一个窗口,如图 3 所示。
Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.setFlags(Intent.FLAG_ACTIVITY_LAUNGH_ADJACENT|Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
属性 | 作用 |
---|---|
android:defaultWidth | 以自由形状模式启动时 Activity的默认宽度 |
android:defaultHeight | 以自由形状模式启动时 Activity的默认高度 |
android:gravity |
以自由形状模式启动时 Activity的初始位置 gravity 的值:center(居中),bottom(下),top(上),right(右),left(左) |
android:minimalHeight、android:minimalWidth | 分屏和自由形状模式中 Activity的最小高度和最小宽度。如果用户在分屏模式中移动分界线,使Activity 尺寸低于指定的最小值,系统会将 Activity 裁剪为用户请求的尺寸。 |
<activity android:name=".MyActivity"> <layout android:defaultWidth="600dp" android:defaultHeight="500dp" android:gravity="top|end" android:minmalHeight="450dp" android:minimalWidth="300dp"/> </activity>如果不想让 Activity 使用多窗口模式,只需要在清单文件中为 Activity 节点设置:
android:resizeableActivity="false"
此属性设置为 false,Activity 将不支持多窗口模式。在该值为 false 的情况下,如果用户尝试在多窗口模式下启动 Activity,该 Activity 将全屏显示。可自行尝试。Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有