2017-05-15 86 views
0

我想要两个不同的布局(一个用于肖像和一个用于横向),但是当我改变方向时,我不想重复onCreate不同布局在不同的屏幕方向上没有onCreate

有没有可能这样做?

+0

它与您的布局无关,当方向更改时重新启动活动,因此您可以做的是处理更改或使活动坚持单一方向 –

+0

除了以下Rene的建议,您还可以考虑使用Fragment模型。 –

回答

0

正常情况下,在改变方向onDestroy()之后,onCreate()之后被调用。

但是你能避免这一点:Handling Configuration Changes Yourself

编辑:对于不同的布局纵向或横向模式,你可以在onCreate()使用两种布局,并选择一个基于取向(我知道你想避免onCreate方法,但我认为这是不可能的)。只需检查当前的方向,并用this.getResources().getConfiguration().orientation作相应的处理。

也许你可以避免使用onCreate()并在onConfig中做同样的事情,但我不确定这一点。

+0

但我想要不同的景观布局 – Jkrr

+0

刚编辑我的答案。希望能帮助到你! –