我使用我的應用程序的所有可能的佈局都肖像和風景 (小正常大xlarge)但在小屏幕上測試後,我只是不喜歡如何它似乎是這樣的,我想要做的是禁用小布局的景觀。是否有辦法做到這一點? 我發現的所有內容都是清單上的更改,但我相信通過重新配置清單,我會將更改應用於所有佈局。如何禁用小屏幕布局的風景
4
A
回答
8
最簡單的方式是爲了更好的把這個所有的活動的onCreate()
方法(但你可以檢查設備的類型,並設置方向,把它放在一個BaseActivity類,並從其擴展所有的活動)
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
if (isLargeDevice(getBaseContext())) {
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
} else {
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
您可以使用此方法來檢測,如果該設備是手機或平板電腦:
private boolean isLargeDevice(Context context) {
int screenLayout = context.getResources().getConfiguration().screenLayout;
screenLayout &= Configuration.SCREENLAYOUT_SIZE_MASK;
switch (screenLayout) {
case Configuration.SCREENLAYOUT_SIZE_SMALL:
case Configuration.SCREENLAYOUT_SIZE_NORMAL:
return false;
case Configuration.SCREENLAYOUT_SIZE_LARGE:
case Configuration.SCREENLAYOUT_SIZE_XLARGE:
return true;
default:
return false;
}
}
0
0
您可以編程handle runtime configuration changes就像你顯明
:
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
在活動
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
///check the screen size and change it to potrait
}
}
或檢查this answer,看看如何檢查屏幕尺寸和變化它
-1
例如480屏幕大小的設備:應用在創建方法:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
if(width==480){
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
相關問題
- 1. 如何禁用背景屏幕
- 2. 小屏幕上的頁面佈局
- 3. 佈局的多個屏幕大小
- 4. Android風景佈局
- 5. 我怎樣才能使佈局小於3「屏幕和佈局4.8」屏幕(android)
- 6. 我如何獲得比屏幕大小更大的可視屏幕布局
- 7. Android XML佈局主屏幕小部件
- 8. OpenGL屏幕布局
- 9. 如何分隔小於和大於400dp的屏幕布局?
- 10. 需要關於如何改善小屏幕布局的輸入
- 11. 如何將佈局大小減少到屏幕的75%?
- 12. 如何將較大的佈局安裝到小設備屏幕?
- 13. 風景定位:什麼是多屏幕正確的佈局文件夾android
- 14. 如何捕捉整個佈局當佈局超過屏幕大小android
- 15. 如何創建Android主屏幕布局
- 16. 如何將android佈局分類爲小,中,大,x大屏幕?
- 17. 如何擴展android圖形佈局屏幕大小?
- 18. Android的佈局:用80%的屏幕
- 19. Android佈局多屏幕
- 20. 佈局不適合屏幕
- 21. 拉伸佈局到屏幕
- 22. Android,佈局屏幕寬度
- 23. 屏幕尺寸和佈局
- 24. 佈局按下屏幕
- 25. Android:多屏幕布局
- 26. Android:佈局「滑動」屏幕?
- 27. 相對佈局視圖不縮小在較小的屏幕上
- 28. 小屏幕的背景大小
- 29. 如何根據屏幕大小調整表格佈局中的元素大小?
- 30. 如何根據Android中不同的屏幕大小來改變佈局大小?
兄弟給你的屏幕寬度然後我會給你解決方案 –