Question

J'ai un bouton que je veux occuper 75% de l'écran:

Panique

Sur un écran 480x800 de résolution ce serait 360 pixels de large.
Sur un écran ce serait 280x320 de résolution 210 pixels de large.

Comment puis-je aller sur la spécification dans mon fichier XML de mise en page?

Je crois comprendre qu'il ya une unité DIP de mesure, mais est-ce que les images aussi du travail à l'écran à l'échelle des résolutions? Qu'est-ce que la mesure DIP devrais-je utiliser pour cela, et faire les images doivent être enregistrées à 160dpi.

Était-ce utile?

La solution

Vous pouvez créer des mises en page différentes pour différentes densités d'écran en définissant les mises en page dans leurs sous-répertoires appropriés appelés layout-small pour les écrans de petite densité, layout-normal pour toutes les densités et layout-large pour les écrans haute densité.

Les travaux de dip-mesure pour cela, mais je ne suis pas tout à fait sûr de ce que la valeur pour régler Je suppose que tu dois l'essayer et trouver celle qui vous convient le mieux.

Vous pouvez trouver un article détaillé .

EDIT: Je les ai en fait mélangé ... désolé pour la confusion. Correction ma réponse ci-dessus.

@HardQuestion: Voici les prises en charge médias formats pour Android.

Autres conseils

Vous devez vraiment essayer d'éviter ce qui en fait compliquer en pensant à toutes les différentes tailles d'écran, et des densités et autres.

Vous dites que vous voulez que votre bouton pour occuper 75% de l'écran.

D'accord, mettre dans un LinearLayout un peu comme ceci:

<LinearLayout android:layout_width="match_parent"
        android:layout_height="match_parent
        android:orientation="horizontal">

    <My75PercentButton
            android:layout_width="0px"
            android:layout_height="match_parent"
            android:layout_weight="75">

    <View
            android:layout_width="0px"
            android:layout_height="match_parent"
            android:layout_weight="25">

</LinearLayout>

Cela rend les deux points de vue ont 0 largeur, mais les écarts de 75% de l'espace disponible pour eux après que dans la première, et 25% dans le second.

Si vous voulez faire de votre stretch bouton pour remplir cet espace (au lieu de simplement laisser un rembourrage vide autour de lui), en font un 9-patch.

Vous voudrez aussi prendre en charge différentes densités d'écran, afin de fournir différentes tailles d'image pour votre bouton drawable-LDPI, drawable-mdpi et drawable-hdpi.

Mais je vraiment avertissement: essayer de vous pousser dans un monde où vous concevez vos graphiques pour différentes tailles d'écran spécifique va se retrouver dans un monde immense de mal. Vous ne voulez vraiment pas faire cela. Il y a déjà beaucoup de tailles d'écran les appareils Android sont en cours d'exécution; cela ne va augmenter considérablement à l'avenir. Si vous prenez l'avantage des gestionnaires de mise en page et d'autres installations pour régler la taille réelle de l'écran, votre application fonctionnera bien sur tous ces écrans avec peu ou pas de travail de votre part. Si vous essayez de concevoir votre charte graphique pour les tailles d'écran spécifiques, vous allez faire encore et encore et encore jusqu'à ce que vous ne pouvez pas le supporter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top