2017-02-24 122 views
1

全部,使用Qt獲取Android虛擬設備的屏幕尺寸

'正在Qt中運行以下代碼片段以獲取我的android虛擬設備的屏幕大小。

QApplication app(argc, argv); 
 
    
 
QDesktopWidget *mydesk = app.desktop(); 
 
    // redundant but using both showFullScreen and showMaximized... 
 
    // ...just to play it safe 
 
    mydesk->showMaximized(); 
 
    mydesk->showFullScreen(); 
 

 
    QScreen *screen = app.primaryScreen(); 
 
    int width = screen->size().width(); 
 
    int height = screen->size().height();

我創建了1080×1920分辨率的Nexus 5的Android虛擬設備來測試我的代碼和我的寬度和高度值是1080x1776,而不是預期的1080×1920。我在這裏做錯了什麼?有人可以幫幫我嗎?

感謝

回答

0

你可以得到屏幕大小與代碼這個簡單的行:

QRect rect = qApp->primaryScreen()->geometry(); 
+0

感謝@evgeny。但我已經嘗試過app.primaryScreen() - > size()。width()。這與你的建議相同。我的問題是,當我創建1080x1920的AVD時,我得到了1080x1776。 – Treazy