我在/ res目錄中有以下文件夾以支持不同的屏幕密度和方向。Android操作系統無法識別方向更改
/layout
/layout-land
/layout-small
/layout-small-land
/layout-large
/layout-large-land
在上述XML中,所有不同的是組件之間的對齊。例如,在人像:
<LinearLayout
android:id="@+id/linearLayout5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/linearLayout3"
android:layout_marginLeft="20dp"
android:layout_toRightOf="@+id/linearLayout3" />
而在景觀,
<LinearLayout
android:id="@+id/linearLayout5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/linearLayout3"
android:layout_marginLeft="60dp" //widens the margin space
android:layout_toRightOf="@+id/linearLayout3" />
然而,當方向改變時,正在使用相應肖像XML。
這裏是AndroidManifest代碼片段。
<activity
android:name=".MyActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize" />
我與Android 2.2和3.7" 測試的應用程序在仿真器屏幕。有什麼我錯過了?
在全部文件夾中是否有佈局xml?我的意思是,你確定你正在工作正確的目錄嗎? – Talha 2013-02-11 13:03:14