Android,是否可以使用Fragment在平板电脑的屏幕上放置两个不同的活动?

时间:2012-05-03 02:21:03

标签: android android-activity fragment

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

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

可以这样做吗?感谢

3 个答案:

答案 0 :(得分:1)

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

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

  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/
  4. 修改

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

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

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

答案 1 :(得分:0)

1,您可以使用片段而不是Activity。 (不是真的相反)..

答案 2 :(得分:0)

首先,片段不仅用于显示标题/描述类型页面。 相反,片段是可以独立工作的活动组件,与活动中的其他组件无关。碎片也可以保持自己的后台堆叠。因此,它总是可以在一个屏幕/活动上有四个片段。你需要做什么,创建四个类,扩展Fragment而不是Activity,并将这些片段添加到MainActivity。