簡體   English   中英

屏幕方向風景回到肖像不工作

[英]Screen orientation landscape back to portrait not working

在這個問題上,我已經絞盡腦汁待了好幾個小時。 我創建了一個main.xml,並為res / layout-land(landscape)格式設計了一個,另一個用於res / layout中的portrait。

當我旋轉模擬器(ctrl-F11)時,我的應用程序使用正確的main.xml正確旋轉到橫向,但后續旋轉回縱向只保留橫向mail.xml。

這是在2.0 AVD中完成的..

出於渴望,我下載了新的多個分辨率的示例代碼,並且不得不創建一個新的2.1 AVD,令我意外的輪換使用此應用程序按預期正常工作。 所以我決定在2.1 AVD上試用我的應用程序,它運行得很好。

那么,這是2.0 AVD中的Bug還是我需要為<2.1 SDK版本做些什么?

這讓我抓狂,因為沒有人提到過這個問題。

提前致謝

FWIW,它在這里正式報告為bug。

安裝了一個全新的Android開發環境,並創建了新的2.3.3 AVD。 (arm和x86)。 即使使用系統應用程序,兩者都有同樣的問題。 所以這不是代碼中的錯誤,因為系統應用程序有同樣的問題。

按“主頁”並重新啟動您的應用程序可以將其恢復為肖像狀態。

除非你指明

<activity android:name="MainActivity" android:configChanges="orientation">

在您的清單中,我認為您的應用應該自動選擇正確的layout.xml。 所以,對我來說,仿真器中似乎是一個錯誤。 無論如何,我發現模擬器在其他方面是錯誤的。 防爆。 當您更改方向時,它會運行代碼兩次。

我正在使用Eclipse for Java Helios,Android 2.2和我在筆記本電腦上遇到了同樣的問題。 我發現問題至少對我來說是什么。 有時我在沒有wifi的區域的筆記本電腦上工作,所以我沒有連接到互聯網,這似乎導致了這個問題。 我已經通過轉到wifi熱點測試了它,當然,縱向和橫向之間的切換再回來工作正常。 也許模擬器只需要連接就可以做到這一點,或者它是模擬器中的錯誤。

是的,當涉及方向更改時,模擬器有點兒麻煩。 我沒有遇到過這個具體的問題,但有時會做一些奇怪的事情。 然而,至少在物理手機上這絕對不是<2.1 SDK的問題,因為我仍然堅持使用我的Hero上的v1.5,並通過選擇正確的布局文件夾來獲取xml文件,從而正確處理方向更改從。

我只做了2.1開發,但另一個想法我只是嘗試CTRL-F12(切換到NEXT布局方向)而不是CTRL-F11(切換到PREVIOUS布局方向(),看看是否有任何變化。這是來自控制仿真器

此外,您可以覆蓋許多生命周期方法來監控幕后發生的事情。 如果模擬器中存在錯誤,這可能會讓您知道。

我也遇到了同樣的問題。 我解決了 我不認為這是一個模擬器錯誤。 我認為在一些真正的手機中也會表現得像這樣。 主要原因是活動並不令人耳目一新。 你可以做一件事 - 覆蓋

public void onConfigurationChanged(Configuration newConfig) {
    // TODO Auto-generated method stub
    super.onConfigurationChanged(newConfig);
    startActivity(getIntent());
    finish();

}

並重新加載當前活動。 它會對你有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM