2014-04-04 58 views
0

我有一個fragment在我的Android應用程序。當我將我的屏幕旋轉到landscape時,它將顯示在一半的屏幕中,剩餘的屏幕由一個空白區域填充。如何避免它?屏幕方向在Android碎片

我已經宣佈manifest.xml爲** android:configchanges="orientation|screensize

我的XML由RadioGroup中,複選框組和按鈕。

+1

我認爲我們需要更多的信息,把該屏幕的xml文件。我想你是設置值的佈局,你不使用match_parent值。給我們更多的信息。 –

+0

當您在清單中刪除configchanges屬性時會發生什麼?你使用它的原因是什麼? – DroidBender

+0

如果我刪除configchanges,我的屏幕自動移動到下一個屏幕。它是一個由問題組成的屏幕。如果我點擊按鈕,那麼只有它應該移動。 – Addy

回答

0

除非您有非常特殊的需求,否則請勿使用android:configchanges。這會導致您的片段不會自動銷燬,您將不得不處理在方法中手動更改屏幕方向後發生的更改。

最好讓您的活動和片段在屏幕方向更改時被銷燬並重新創建。這也將處理不同屏幕方向的佈局顯示。

查看更多關於該主題的文章Android documentation。甚至有使用android:configchanges的注意事項:

使用此屬性應避免並僅用作最後的手段。請閱讀Handling Runtime Changes以瞭解有關如何正確處理由於配置更改而導致的重新啓動的更多信息。

+0

我想重寫所有片段和活動中的方法? – Addy

+0

如果你仍然想使用'android:configchanges',你將不得不如果你需要做任何改變。 – Szymon

+0

如果我寫配置更改,屏幕變成一半。剩下的就是空白。 – Addy

0

當方向更改時,活動將被銷燬並重新創建。如果使用configChanges,則您將覆蓋的方法是onConfigurationChanged