簡體   English   中英

如何確定主屏幕的方向

[英]How to determine orientation of home screen

有沒有辦法以編程方式確定主屏幕的方向? 我玩弄了以下內容:

WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
int rotation = windowManager.getDefaultDisplay().getRotation();

Resources r = context.getResources();
int orientation = r.getConfiguration().orientation;

但是,這兩種方法似乎都不適合,因為據我所知,即使屏幕方向發生變化,主屏幕也很可能鎖定在特定的方向上。 最值得注意的是,類似手機的設備似乎以縱向鎖定,而平板電腦屏幕似乎具有可旋轉的主屏幕,盡管也可以將其鎖定。

基本上,我需要信息以便正確更新主屏幕小部件(如果是縱向,則使用OPTION_APPWIDGET_MIN_WIDTHOPTION_APPWIDGET_MAX_HEIGHT確定其寬度和高度)。 但是,如果在窗口小部件在后台更新時屏幕恰好是橫向的,則顯示寬度和高度的方向錯誤,因為主屏幕實際上是縱向的。

有什么方法可以可靠地獲得主屏幕方向嗎?

有沒有辦法以編程方式確定主屏幕的方向?

不可以。主屏幕的作者可以執行作者想要執行的任何操作。 眾所周知,事物顯示在對角線上。 並且,由於有數百甚至數千個主屏幕實現,因此任何給定設備上的行為都是不確定的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM