hoe krijg ik dat de Android-emulator een specifieke schermgrootte rapporteert

Ik probeer de HTC Flyer te emuleren en om dat te doen heb ik de emulator nodig om zichzelf te melden als "grote" schermgrootte. Ik heb de resolutie en de juiste dpi gespecificeerd, maar het rapporteert als "xlarge". De Android-documentatie ( http://developer.android.com/guide/practices/screens_support .html # bereik ) geeft aan dat het "xlarge" moet zijn, maar het HTC Flyer-apparaat zegt dat het "groot" is. Hier is wat debug-uitvoer met enkele cijfers:

flyer device 

DisplayMetrics{density=1.0, width=600, height=1024, scaledDensity=1.0, xdpi=169.99738, ydpi=169.33333}, densityDpi, 160, density, 1.0, screen size, large,

flyer emulator

DisplayMetrics{density=1.0, width=600, height=1024, scaledDensity=1.0, xdpi=160.0, ydpi=160.0}, densityDpi, 160, density, 1.0, screen size, xlarge,

let op de "schermgrootte". Al het andere is gelijk, maar het apparaat meldt "groot" en de emulator "xlarge". Is er een manier om de emulator 'groot' te laten melden?

Hier is de Java die me de output gaf:

 DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    int screenLayout = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;
    String screenLayoutStr;
    switch (screenLayout){
        case Configuration.SCREENLAYOUT_SIZE_SMALL:
            screenLayoutStr = "small";
            break;
        case Configuration.SCREENLAYOUT_SIZE_NORMAL:
            screenLayoutStr = "normal";
            break;
        case Configuration.SCREENLAYOUT_SIZE_LARGE:
            screenLayoutStr = "large";
            break;
        case 4:
            screenLayoutStr = "xlarge";
            break;
        default:
            screenLayoutStr = "unknown: " + screenLayout;
    }
    LogIt.d(this,metrics,"densityDpi",metrics.densityDpi,"density",metrics.density,"screen size",screenLayoutStr);
4
om eerlijk te zijn, ik weet niet zeker hoe ik dat moet instellen en het lijkt er niet op dat het een factor in de maat is. Tenzij ik ongelijk heb.
toegevoegd de auteur browep, de bron
Zou het verschil tussen de x/ydpi-getallen geen verschil maken? Ik zie 169.xx tegen 160.0
toegevoegd de auteur Craigy, de bron

Geen antwoorden

0