當屏幕小於(例如)480px時,任何人都知道如何禁用我的Android應用中的屏幕旋轉? 我正在構建應用程序,使用phonegap女巫將針對平板設備,但它也可以在智能手機上運行它。不幸的是應用程序時以橫向顯示的應用程序只顯示正常......Android:屏幕小於x時禁用屏幕旋轉
4
A
回答
4
也許一個「如果」控制
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
onCreate函數?
4
幹了! :)
這裏是如何(言自明):
int width;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
Display display = getWindowManager().getDefaultDisplay();
width = display.getWidth();
if(width <= 480) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(width <= 480) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}'
和幾個進口:
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.view.Display;'
0
結合@Howard霍德森和在此線程How to determine device screen size category (small, normal, large, xlarge) using code?
我使用該解決方案此代碼:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
disableLandscapeInSmallDevices();
}
private void disableLandscapeInSmallDevices() {
if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
相關問題
- 1. 在Android上禁用屏幕旋轉
- 2. 禁用屏幕旋轉在Android如上
- 3. 啓用屏幕旋轉android
- 4. 旋轉屏幕
- 5. 屏幕旋轉
- 6. 屏幕旋轉
- 7. 屏幕旋轉
- 8. 屏幕旋轉
- 9. Android屏幕旋轉問題
- 10. Android的屏幕旋轉
- 11. android中的屏幕旋轉
- 12. Android - 禁用屏幕支持x大屏幕
- 13. 禁用自動旋轉屏幕 - 安卓
- 14. 如何禁用屏幕旋轉(react-native)?
- 15. 禁用當前屏幕的旋轉?
- 16. 啓動後禁用屏幕旋轉?
- 17. 在Qt中禁用屏幕旋轉
- 18. 的Android旋轉器旋轉屏幕
- 19. 旋轉屏幕TableLayout
- 20. iPhone - 屏幕旋轉?
- 21. iOS屏幕旋轉
- 22. 當屏幕旋轉
- 23. Dialog在屏幕旋轉時關閉android
- 24. 旋轉android屏幕時的Genymotion錯誤
- 25. OnItemSelectedListener調用屏幕旋轉
- 26. 當Android主屏幕旋轉時,不會調用小部件onUpdate()
- 27. 基於屏幕大小禁用JavaScript
- 28. UIWebView接管屏幕旋轉
- 29. EditTextPreference和屏幕旋轉
- 30. Windows Mobile屏幕旋轉
我做到了,但我必須等待8個小時(6個以上)來回答我的問題(我有<100代表...) – PsychoX