Comment supporter toutes les différentes résolutions de produits Android

Toutes les différentes résolutions des différents produits Android sont me rend fou.

Ma première application android que j'ai écrit a été conçu de manière à pris en charge les trois couramment utilisé de résolution: 240x320 (LDPI), 320 x 480 (MDPI) et 480x800 (HDPI). Le 480x854 ne pas faire du mal à la mise en page, car il a la même largeur que 480x800.

J'ai aussi acheté les appareils suivants pour tester mes applications android sur:
Samsung Galaxy Europe (LDPI)
Le HTC Desire Z (HDPI)

Heureusement, ma copine a un HTC Wildfire S (MDPI) donc j'ai la plupart des résolutions couvert.

Mais aujourd'hui, mon frère téléchargé une appli sur son nouveau HTC Sensation qui a encore une autre résolution 540x960 (HDPI?). Qui n'a pas montrer mon application comme il se doit et probablement la plupart des tablettes de ne pas s'afficher correctement.

Ce que j'ai fait avec ma première application a été la lecture de la densité et puis définissez les paramètres:

public void set_ui_parameters() {
    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);

    if(metrics.densityDpi == DisplayMetrics.DENSITY_HIGH){
        textSize   = 35;    
        timeWidth  = 80;
        dayWidth   = 110;
        moneyWidth = 50;
    } else if(metrics.densityDpi == DisplayMetrics.DENSITY_MEDIUM){
        textSize   = 35;    
        timeWidth  = 53;
        dayWidth   = 73;
        moneyWidth = 33;
    } else if(metrics.densityDpi == DisplayMetrics.DENSITY_LOW){
        textSize   = 28;
        timeWidth  = 40;
        dayWidth   = 55;
        moneyWidth = 25;
    }
}

Outre les paramètres j'ai également créé un drawable pour LDPI, MDPI et HDPI. Cela fonctionne très bien pour les résolutions décrites ci-dessus, mais cela dépend de la résolution de l'écran j'.c.w. taille de l'écran et échoue, par exemple le HTC sensatoin avec 540x960.

Je sais que toutes les résolutions sont utilisés souvent, mais je tiens à soutenir autant que possible. Les Stats de Tailles et Densités d'Écran

J'ai lu Prise En Charge De Plusieurs Écrans plusieurs fois mais n'ai pas trouvé de réponse claire à ce "problème".

Dois-je donc la lecture de la résolution et réglez les paramètres conformément aux résolutions au lieu de la densité? Est-ce une chose intelligente à faire, ni comment faites-vous face à cela?

Merci beaucoup pour vos informations!

source d'informationauteur patrick