2016-03-03 3 views
0

Samsung S3 - 720x1280, xhdpi, 306ppiComment fournir différentes dimensions pour Samsung S3 et Moto X

Motorola Moto X - 720x1280, xhdpi, 312 ppi

J'ai besoin de fournir différents dimen pour ces appareils.

J'ai lu Supporting Multiple Screens mais n'a toujours pas trouvé une solution

Ressemble problème parce que Motorola Moto X pas de touches matérielles (retour, menu, accueil)

Comment puis-je réaliser cela?

+0

Avez-vous essayé d'utiliser 'smallestWidth'? Je pense qu'il devrait faire l'affaire – pamobo0609

+0

@ pamobo0609 voulez-vous dire 'sw312' ou' sw306'? – CAMOBAP

+2

"Je dois fournir des dimensions différentes pour ces appareils" - alors vous avez un problème d'interface utilisateur grave. Il y a plus de * 8 000 * modèles d'appareils Android. Créer des dimensions adaptées à chacun sera une proposition très coûteuse, en termes de temps et de coûts d'acquisition de matériel. – CommonsWare

Répondre

1

Vous pouvez utiliser la bibliothèque google PercentRelativeLayout avec cette bibliothèque, vous pouvez définir width, height et margin de vos vues par le pourcentage qui est génial car dans tout écran, ils ont le même aspect et bien sûr, il est difficile de ne pas coder. Ici par exemple:

<android.support.percent.PercentRelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    <ImageView 
     app:layout_widthPercent="50%" 
     app:layout_heightPercent="50%" 
     app:layout_marginTopPercent="25%" 
     app:layout_marginLeftPercent="25%"/> 
</android.support.percent.PercentRelativeLayout> 

vous devez ajouter cette ligne dans votre build.gradle

dependencies { 
    compile 'com.android.support:percent:23.2.0' 
} 

et de la documentation officielle par Google https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html Hope this aide pour votre cas!

+0

Merci pour la réponse, je ne savais pas avant sur cette bibliothèque. En fait, j'ai déjà résolu mon problème d'une autre façon (juste changé RelativeLayout à LinearLayout), de toute façon +1 pour vous – CAMOBAP