[英]Android Screen orientation landscape error?
我是android的新手,正在制作一個同時具有縱向和橫向模式布局設計的應用程序。 除了一項活動外,該應用在兩個屏幕方向上均可正常運行。 當我從一項活動轉到另一項活動時,該活動在縱向模式下工作正常,但在橫向模式下崩潰。 我試圖通過Google搜索以不同的方式解決此問題,但沒有成功。 請有人幫我。 謝謝
希望在AndroidManifest.xml
的活動代碼中使用此android:configChanges="orientation"
,希望這會有所幫助
在res文件夾中制作兩個不同的資源文件夾,如下所示:
1)布局->將您的main.xml
2)layout-land->也將您的main.xml放在這里。
注意:在兩個res文件夾中,布局的名稱必須相同。
編輯:好的android會自動處理方向更改后上述
程序..但是如果您想手動處理它,那么這里是要處理的代碼..
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
{
Do something in Portrait
}
else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
Do something in Landscape
}
}
將清單中的以下行添加到要處理方向的活動中:
android:configChanges =“ orientation | screenSize | keyboardHidden”
在清單中使用它。
<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="VncCanvasActivity">
此行將screenOrientation指定為橫向,但作者在使用configChanges =“ orientation | keyboardHidden”覆蓋所有屏幕方向更改方面走得更遠
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.