2012-02-16 98 views
1

取向的轉變,我需要我的某些活動只更改爲橫向如果屏幕不夠大。安卓:根據屏幕大小

這意味着平板電腦和手機與屏幕尺寸5.1in +。

反正通過覆蓋onConfigurationChanged(...),並使用XML語句來做到這一點:

android:configChanges="orientation" 
+0

我想你可以使用自己的「命名空間」,甚至爲你的Manifest.xml – Cehm 2012-02-16 23:15:08

回答

2

你當然可以。您可以嗅出了屏幕尺寸和if語句,如果二進制或開關,否則設置手動視圖的方向使用:

Display d = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();   
screenWidth = (int)(d.getWidth()); 
screenHeight = (int)(d.getHeight()); 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
+0

不Display.getWidth()/ getHeight()返回像素大小? – bgroenks 2012-02-16 23:29:46

+0

夠公平: DisplayMetrics dm = new DisplayMetrics(); – 2012-02-17 00:54:06

+0

mainContext.getWindowManager()。getDefaultDisplay()。getMetrics(DM) – 2012-02-17 00:56:46

相關問題