2017-02-24 1 views
1

Tous,obtenir la taille de l'écran d'un périphérique virtuel Android en utilisant Qt

« suis en cours d'exécution l'extrait de code suivant dans Qt pour obtenir la taille de l'écran de mon appareil virtuel 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();

J'ai créé un Nexus 5 Android Virtual Device avec une résolution 1080x1920 pour tester mon code et mes valeurs de largeur et la hauteur sont 1080x1776 au lieu de 1080x1920 prévu. Qu'est-ce que je fais mal ici? Quelqu'un peut-il m'aider s'il vous plaît?

Merci

Répondre

0

Vous pouvez obtenir la taille de l'écran avec cette simple ligne de code:

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

Merci @evgeny. Mais j'ai déjà essayé app.primaryScreen() -> size(). Width(). C'est la même chose que votre suggestion. Mon problème est que je reçois 1080x1776 lorsque j'ai créé un AVD qui est 1080x1920. – Treazy