根据我的研究邻接片段,片段在我们有基于标题/描述的内容时使用,例如书籍,杂志等。
有些项目不是标题/描述基础。在这种情况下我们可以使用片段吗? 例如,假设我们有10英寸屏幕平板电脑,我想在屏幕内显示我的应用程序的4种不同活动,而在手机用户点击菜单时可以看到它们。
可以这样做吗?感谢
答案 0 :(得分:1)
是的,您可以使用Fragments在屏幕上制作任意数量的活动。
片段是谷歌开发的,因为平板电脑的屏幕尺寸很大,我们可以在一个屏幕上容纳更多功能。所有工作都由FragmentManager完成。您可以在任何模式中使用所需的片段视图制作XML布局。然后将所有视图关联到单个活动。活动也可以相互通信。您可以在以下示例中找到更多内容。
修改强>
您需要做的是使用以下功能获取宽度和高度。
@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。