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号
广州松河信息科技有限公司 版权所有