不同屏幕方向或窗口的xml布局是否必须具有相同的结构

时间:2014-07-08 09:28:19

标签: android android-layout

例如,我可以在layout-land xml中使用额外的TextView(在布局xml中不存在),如果我在其上设置了setText并且用户处于纵向方向会发生什么?

2 个答案:

答案 0 :(得分:2)

通过将布局设置为特定方向,该方向视图中存在的额外视图将从您正在设置的内容视图中消失。因此,当您尝试在方向更改后查找并且新布局缺少此视图时,视图将返回null,因为它在给定布局中不存在。

答案 1 :(得分:1)

如果您在xml中不存在TextView格局,那么如果方向发生变化,则在调用onCreate()之后将调用ondestroy(),即您Activity将被重新创造。因此,如果您已在TextView内初始化了onCreate(),那么它应该可以正常工作。您还可以保存活动数据,并在用户使用onSaveInstanceState(state)更改方向时显示该数据。