Question

J'écris une application et je veux une de mes activités pour avoir un fond,

J'ai lu les docs Android de soutenir plusieurs résolutions etc, mais mon concepteur me demande quelle taille les fonds d'écran devrait être et je ne veux pas beaucoup d'images pour bas, normal, élevé dpi dans tous les formats d'écran.

Quel serait le plus d'espace moyen efficace pour obtenir un bel écran de remplissage arrière-plan graphique sur tous ces écrans?

Android est grand et tout, mais je ne veux pas finir avec une grande application puisque j'ai besoin pour tout toutes les tailles d'images.

Était-ce utile?

La solution

Une approche consiste à concevoir des densités et utiliser les icône Design Guidelines pour les icônes et les dimensions spécifiées dans le « gamme d'écrans » zone dans le soutien Guide des écrans multiples pour vos images d'arrière-plan.

Pour les images de fond assurez-vous de prendre les dimensions de la barre d'état en considération.

Vous pouvez mettre vos ressources dans le drawable-mdpi approprié, drawable-hdpi, dossiers drawable-LDPI et ils seront utilisés de façon appropriée.

Autres conseils

Qu'en est-il d'avoir un seul fond de paysage à haute résolution et à l'aide d'une stratégie « stretch » pour l'affichage?

    mBackgroundGraphic = BitmapFactory.decodeResource(getResources(), R.drawable.background);
    mBackgroundGraphic = getResizedBitmap(mBackgroundGraphic);

public Bitmap getResizedBitmap(Bitmap bm) {
    int width = bm.getWidth();
    int height = bm.getHeight();
    int displayWidth = mDisplay.getWidth();
    int displayHeight = mDisplay.getHeight();
    float scaleWidth = ((float) displayWidth) / width;
    float scaleHeight = ((float) displayHeight) / height;

    // Create a matrix for the manipulation
    Matrix matrix = new Matrix();

    // Resize the bit map
    matrix.postScale(scaleWidth, scaleHeight);

    // Return the new stretched Bitmap
    return Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top