我想我的android應用程序只能在縱向模式下運行? 我該怎麼做?我想讓我的android應用程序只能在肖像模式下運行?
回答
在清單中,爲所有的活動設置此:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
讓我解釋一下:
- 隨着
android:configChanges="orientation"
告訴你的Android,你會負責的取向的變化。 android:screenOrientation="portrait"
您設置了默認的方向模式。
在Android清單文件,把屬性爲您<activity>
該android:screenOrientation="portrait"
我用
android:screenOrientation="nosensor"
,如果你不希望支持上下顛倒肖像模式下,它是有幫助的。
如果這樣做我認爲它確實如此,它並不真正強制屏幕上的肖像,你可能想要做的。 – 2014-11-21 09:27:15
你爲什麼不刪除這個評論!它沒有意義 – 2015-11-02 10:51:27
有兩種方式,
- 每個活動添加
android:screenOrientation="portrait"
清單文件 - 在每個Java文件添加。
第二個選項有一個可怕的副作用,它將在人像中開始時重新開始活動。 – Joakim 2016-04-29 13:04:09
舊帖子我知道。爲了在縱向模式下始終以縱向模式運行應用程序(即使方向可能正在交換或交換等)(例如在平板電腦上),我設計了此功能,用於將設備設置爲正確方向,而無需知道縱向和橫向功能在設備上組織。
private void initActivityScreenOrientPortrait()
{
// Avoid screen rotations (use the manifests android:screenOrientation setting)
// Set this to nosensor or potrait
// Set window fullscreen
this.activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
DisplayMetrics metrics = new DisplayMetrics();
this.activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
// Test if it is VISUAL in portrait mode by simply checking it's size
boolean bIsVisualPortrait = (metrics.heightPixels >= metrics.widthPixels);
if(!bIsVisualPortrait)
{
// Swap the orientation to match the VISUAL portrait mode
if(this.activity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{ this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
}
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); }
}
工程就像一個魅力!
注意: 變化this.activity
您的活動或將其添加到主活動,並刪除this.activity
;-)
在清單中,爲所有的活動設置此:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
您應該刪除該答案,因爲您已經發布了具有相同信息的其他答案。 – Mangesh 2015-11-18 11:24:48
- 1. 讓zxing在肖像模式下運行
- 2. 我想讓我的畫布成爲統一的肖像模式
- 3. 我只能在IOS中以肖像模式打開相機
- 4. Android應用程序的景觀和肖像模式
- 5. 我的程序只能在調試模式下運行(visual studio 2010)
- 6. 在Android應用程序肖像模式的改變風景模式我的EditText價值是顯而易見
- 7. Android應用程序不會保持肖像模式
- 8. 不讓我運行應用程序
- 9. 僅在調試模式下運行的Android應用程序
- 10. 我想把我的應用程序在相機連接的等待模式下
- 11. 我想我的應用程序在後臺運行並未被Android關閉
- 12. 在iPhone上運行我的應用程序時模糊圖像
- 13. 如何在powersave模式下運行android應用程序
- 14. 如何應用程序在全屏模式下運行android
- 15. 如何讓我的應用程序在導航期間防止切換回肖像模式?
- 16. 我想讓我的程序一次又一次運行而不會停下來
- 17. 錯誤當我想運行android應用程序
- 18. 在肖像模式下的攝像機方向在android
- 19. 我想在我的Android應用程序的Android中
- 20. Xcode 4.3在肖像中運行應用程序
- 21. 如何僅在iPhone應用程序上支持肖像模式
- 22. PhoneGap應用程序卡在三星Galaxy SIII肖像模式
- 23. 我的應用程序在調試模式下進行調試
- 24. Android:我怎樣才能讓我的應用程序多語言?
- 25. 如何確定我的iOS應用程序在DEBUG模式下運行?
- 26. 我只想在Kubernetes中運行一個簡單的應用程序
- 27. 運行我的後臺應用程序,當我在Android中
- 28. 如何強制iOS應用程序在肖像模式下啓動
- 29. 我想讓我在Netbeans上創建的Web應用程序能夠上網?
- 30. 在tabbar應用程序,我們只想查看一些視圖風景和一些肖像在iphone
豈不是很好如果我們可以爲應用程序中的所有活動設置一個「全局」方向?看起來像我們沒有選擇,但複製/粘貼每個活動的「肖像」屬性... – 2013-04-18 21:58:45
它足以設置'android:screenOrientation =「portrait」' – Till 2013-08-29 11:35:52
@EduardoCoelho你實際上可以創建一個基類'PortraitActivity'並且onCreate調用'setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)'所有擴展它的活動都不會旋轉 – Twinone 2014-06-06 09:07:27