2015-04-01 26 views
0

我想迫使我的Activity重新繪製方向更改的佈局。但我不希望它重新啓動Activity。我知道我必須重寫onConfigurationChanged才能獲取方向更改的回調。我知道這樣做的一種方式是再次以相同的佈局調用setContentView。有沒有更好的方法來強制重繪活動佈局?強制活動重新繪製方向更改的完整佈局

+0

強制我的活動重新繪製意味着你想顯示不同的佈局設計? – 2015-04-01 04:53:15

+0

@MdAbdulGafur號我希望它顯示相同的佈局。但我希望它被重新繪製。因爲我使用庫中的一些自定義視圖。這些視圖實現onDraw來處理旋轉變化。但是,當它從android應用程序使用,輪換沒有得到處理。所以我將不得不重繪整個佈局,以便調用視圖的onMeasure – Sreeraj 2015-04-01 05:00:12

+1

我想你可以嘗試調用['requestLayout()'](http://developer.android.com/reference/android/view/View。 html#requestLayout())在活動的根視圖(即您的頂級容器,或使用'findViewById(android.R.id.content)')。正如文檔中提到的那樣:*「要啓動一個佈局,請調用requestLayout()'。當它認爲不再適合其當前邊界時,通常通過'View'調用此方法。」* – 2015-04-01 05:52:28

回答

0

請添加以下行

機器人:configChanges = 「keyboardHidden |方向|屏幕尺寸」

在AndroidMenifest在你的活動代碼。

它可能工作。