我想開發一個安卓應用程序,用於完美屏幕設計,安排縱向和橫向模式。並且必須給用戶提供屏幕方向設施。 如何在更改設備的屏幕方向時更改應用程序的兩個xml文件?Android屏幕方向使用不同的xmls(開關/旋轉屏幕風景和potrait)
0
A
回答
1
在res文件夾下創建另一個佈局文件夾layout-Land。 將所有橫向xml文件複製到該佈局-Land文件夾具有相同的名稱。 重新檢查所有肖像xml文件在佈局文件夾中。 添加 android:configChanges="orientation"
到清單
<activity
android:name=".LoginActivity"
android:configChanges="orientation"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible|adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
cheerz
2
不添加android:configChanges="orientation"
它會停止活動的娛樂,最終沒有讓你有vertical
和horizontal
佈局適用。
-1
添加清單文件,該代碼在活動標籤:
對於風景模式:
<activity android:name="MyActivity"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
對於人像模式:
<activity android:name="MyActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
1
只是讓另一個佈局並把它放在你的layout-land
夾。您的結構應該是這樣的:
res/
layout/
my_layout.xml #will be used in portrait
layout-land/
my_layout.xml #will be used in landscape
不要添加爲建議android:configChanges
屬性 - 作爲@nitin說,這將防止您的Activity
被重建,你就必須做一些額外的工作來處理資源交換。當您創建了Activity
並創建了版式(例如setContentView(R.layout.my_layout.xml)
)時,它將根據方向解析正確的版式資源。
相關問題
- 1. 鎖定android屏幕方向到風景
- 2. Android屏幕方向:強迫風景?
- 3. 當屏幕旋轉時,日誌,方法不起作用風景
- 4. 即使我擋住風景旋轉,屏幕仍在旋轉
- 5. 啓用屏幕旋轉android
- 6. Android的屏幕旋轉
- 7. android中的屏幕旋轉
- 8. 旋轉屏幕
- 9. 屏幕旋轉
- 10. 屏幕旋轉
- 11. 屏幕旋轉
- 12. 屏幕旋轉
- 13. 不同的屏幕方向
- 14. Windows 10手機旋轉屏幕/屏幕方向
- 15. 在所有屏幕和風景中的Android屏幕取向肖像之一
- 16. Android屏幕旋轉問題
- 17. 的Android旋轉器旋轉屏幕
- 18. 畫布/旋轉/屏幕方向
- 19. Dialog在屏幕旋轉時關閉android
- 20. 不要調用屏幕旋轉方法
- 21. EditTextPreference和屏幕旋轉
- 22. SupportFragmentManager,popbackstack和屏幕旋轉
- 23. Xamarin.Forms NavigationPage和屏幕旋轉
- 24. 旋轉屏幕TableLayout
- 25. iPhone - 屏幕旋轉?
- 26. iOS屏幕旋轉
- 27. 當屏幕旋轉
- 28. Android:屏幕小於x時禁用屏幕旋轉
- 29. Android,鎖定屏幕和處理旋轉
- 30. Android佈局和屏幕旋轉