0

根据我对片段的研究,片段在我们有基于标题/描述的内容时使用,例如书籍、杂志等。

有些项目不是标题/描述基础。在这种情况下我们可以使用片段吗?例如,假设我们有 10 英寸的平板电脑,我想在屏幕内显示我的应用程序的 4 种不同活动,而在手机中,点击菜单的用户可以看到它们。

是否有可能做到这一点?谢谢

4

3 回答 3

1

是的,您可以使用Fragments在屏幕上进行任意数量的活动。

Fragments 是 google 开发的,因为平板电脑的屏幕尺寸很大,我们可以在一个屏幕上容纳更多的功能。所有工作都由 FragmentManager 完成。您可以在任何模式下使用任意数量的片段视图制作 XML 布局。然后将所有视图关联到单个活动。Activity 之间也可以相互通信。您可以在以下示例中找到更多信息。

  1. http://www.vogella.com/articles/Android/article.html#fragments_tutorial
  2. http://android-developers.blogspot.in/2011/02/android-30-fragments-api.html
  3. http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/

编辑

您需要做的是使用以下函数获取宽度和高度。

@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;

布局的设计部分,您需要查看教程,它们将为您提供所有详细信息。

于 2012-05-03T04:19:50.697 回答
0

起初片段不只用于显示标题/描述类型的页面。相反,片段是可以独立工作的活动组件,与活动上的其他组件无关。Fragments 也可以维护自己的 backstack。所以,在一个屏幕/活动上总是有可能有四个片段。你需要做的是,创建四个类,它们扩展了 Fragment 而不是 Activity,并将这些 Fragment 添加到 MainActivity。

于 2012-05-03T04:20:41.280 回答
0

1、可以使用fragment代替Activity。(不是真的)..

于 2012-05-03T04:11:44.577 回答