有人可以简单解释动态修改布局的优缺点,而不是静态布局吗?我在测验中遇到了这个问题。请详细解释你的答案。以下是真/假问题。
动态创建的布局将显示在屏幕上,并且响应速度明显快于静态布局。
动态创建的用户界面可以适应应用程序的运行时状态,例如需要的数据量 在任何时候显示。
动态布局可以利用Android配置系统无法跟踪的上下文信息(例如当前位置,使用时间或环境光测量)。
静态布局无法利用上下文信息,例如设备的方向。
答案 0 :(得分:11)
第一个语句是False,因为允许静态和动态布局的想法不是为了提高效率,而是为了更好地从模型/控制器中分离视图,并允许更改布局而无需重新编译代码。有关详细信息,请参阅此处:Android xml vs java layouts performance。
第二个和第三个语句是True,因为这是只能在运行时确定的信息,以便利用您需要创建一些动态布局设置,例如更新地图上的位置,或更新您所在地区的当前天气。
底部语句为False,因为您可以在XML文件中具有专门针对设备方向命名的布局,例如布局land.xml。当配置更改为横向时,Android将正确选择此布局。
请记住,Android允许您同时使用静态和动态布局,但从我所阅读的内容中,大多数人选择尽可能选择静态布局选项,因为这种分离使布局更改变得更加容易。 Dynamic vs XML layout in Android?
祝你好运,我相信我也在做同样的事。
干杯,
Alexei Blue。