根据我对片段的研究,片段在我们有基于标题/描述的内容时使用,例如书籍、杂志等。
有些项目不是标题/描述基础。在这种情况下我们可以使用片段吗?例如,假设我们有 10 英寸的平板电脑,我想在屏幕内显示我的应用程序的 4 种不同活动,而在手机中,点击菜单的用户可以看到它们。
是否有可能做到这一点?谢谢
根据我对片段的研究,片段在我们有基于标题/描述的内容时使用,例如书籍、杂志等。
有些项目不是标题/描述基础。在这种情况下我们可以使用片段吗?例如,假设我们有 10 英寸的平板电脑,我想在屏幕内显示我的应用程序的 4 种不同活动,而在手机中,点击菜单的用户可以看到它们。
是否有可能做到这一点?谢谢
是的,您可以使用Fragments在屏幕上进行任意数量的活动。
Fragments 是 google 开发的,因为平板电脑的屏幕尺寸很大,我们可以在一个屏幕上容纳更多的功能。所有工作都由 FragmentManager 完成。您可以在任何模式下使用任意数量的片段视图制作 XML 布局。然后将所有视图关联到单个活动。Activity 之间也可以相互通信。您可以在以下示例中找到更多信息。
编辑
您需要做的是使用以下函数获取宽度和高度。
@Override
public void onCreate(Bundle icicle) {
WindowManager w = getWindowManager();
Display d = w.getDefaultDisplay();
int width = d.getWidth();
int height = d.getHeight();
为不同尺寸的屏幕做不同的布局。现在保持 if else 循环来决定使用setContentView(R.id.layoutfor10inchtable)
等设置哪个布局。
对于配置更改,使一个布尔变量说 permitConfigurationChange 并且当您设置视图时,您还可以在 if else 循环中将此变量设置为 true 或 false。
覆盖 onConfigurationChange 方法。如果检查if (permitConfigurationChange == false) return;
布局的设计部分,您需要查看教程,它们将为您提供所有详细信息。
起初片段不只用于显示标题/描述类型的页面。相反,片段是可以独立工作的活动组件,与活动上的其他组件无关。Fragments 也可以维护自己的 backstack。所以,在一个屏幕/活动上总是有可能有四个片段。你需要做的是,创建四个类,它们扩展了 Fragment 而不是 Activity,并将这些 Fragment 添加到 MainActivity。
1、可以使用fragment代替Activity。(不是真的)..