2013-05-09 7 views
0

J'ai fait une mise en page supplémentaire pour le S3 (rebel de toutes les dispositions) et les gens ont dit, en utilisant un layout-sw320dp est bon pour le s3. Tout a fonctionné, le s3 a choisi ce dossier et la mise en page a l'air bien sur le s3.sw320dp mise en page des blocs xlarge mise en page

Mais quand je tente d'exécuter mon application sur une tablette 10" , la tablette utilise le même dossier comme le s3 qui est totalement faux.

Comment puis-je faire la mise en page de sw320dp visible uniquement à la s3 ou moins comment puis-je faire 10 "tablettes utilisent les dossiers xhdpi? J'ai déjà lu, que le système android pense, parce que sw360 est un "nouveau" type, c'est le meilleur. Mais je ne sais pas comment je peux éviter que ..

Merci

+0

essayer de mettre votre disposition pour '' s3' dans le répertoire de sw320dp-normal' –

+0

Cela soulève la même erreur. Je ne peux pas imaginer qu'il y ait tellement moins de gens qui ont un problème avec ça – user2330482

Répondre

2

En effet, d'ordre supérieur de priorité de sw<???>dp qualificatif dans Android. res-sw<???>dp a la deuxième plus haute priorité dans l'ordre des qualificatifs.

Voir Configuration qualifier Table. C'est l'ordre par défaut dans lequel Android prend les répertoires dans les dossiers de ressources. Donc, fondamentalement, quel que soit le dossier que vous fournissez qui ont une priorité inférieure, Android wolud ne prend pas cela. Voir How Android Finds the Best-matching Resource.

Ici sw320dp signifie des dispositifs avec au moins 320dp de plus courte largeur. Les deux S3 et 10" comprimés viennent sous ce donc Android toujours prendre ce dossier pour les périphériques qui ont la plus courte largeur de 320dp

Voici quelques alternatives que vous pouvez faire:..

  • créer vos propres agencements comme drawable-720dp (10") et drawable-600dp (7") pour comprimés. le problème de donner sw<???>dp est qu'il a été introduit que dans API 13 uniquement. donc, les comprimés avec API < 13. ne peuvent pas utiliser.
  • Modifier la mise en page pour les téléphones à haute densité à des mises en page avec des valeurs de priorité inférieures
    • Je supporte fondamentalement cette méthode. De cette façon, vous pouvez donner plus de soutien aux périphériques API inférieurs.
+2

Qu'en est-il du répertoire "layout" standard, quand est-ce repris? – powder366