Comment mettre android de mise en page à l'appui de toutes les tailles d'écran?
Je suis en train d'élaborer un programme sur android version2.2. J'ai lu beaucoup de documentation sur la prise en charge de plusieurs tailles d'écran, mais encore confus. J'ai créé un fichier de mise en page, qui prend en charge pour les grandes et les écrans normaux, lors de l'essaie avec un petit écran, il n'est pas le réglage de la mise en page pour l'adapter à l'écran. J'ai utilisé ce code dans le manifeste également.
<supports-screens
android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"
/>
L'image pour le petit écran est ici.
Comment puis-je régler l'écran compatible avec petit écran? Quelque part, j'ai trouvé en utilisant le dossier "mise en page-petit", mais si j'utilise cela, la taille du projet est d'augmenter, je n'en veux pas, alors quelqu'un peut-il me suggérer la meilleure façon de le faire?
- Reportez-vous à cela, je pense que ça va aider à résoudre votre problème stackoverflow.com/questions/16495283/...
- voir ma réponse here
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît aller à travers les liens suivants. Ceux-ci pourraient vous aider:
L'Appui Aux Différentes Tailles D'Écran
Prise En Charge De Plusieurs Écrans
Soutenir Les Différentes Densités
Soutenir les Tablettes et les Téléphones
Autant que je sache, la seule façon de supporter tous les écrans est de faire de ce dossier une bifurcation. Chaque fichier XML qui va jusqu'à quelques kilo octets. Ainsi, la taille ne devrait pas être trop un problème en tant que tel.
Solution pour tout type d'écran et de soutien de toute la présentation.
Icônes:
Arrière-Plan De La Résolution De L'Image:
Drawable Dossier:
Mise en page:
Consulter les liens:
Résolution différente de soutien android
https://developer.android.com/guide/practices/screens_support.html
https://design.google.com/devices/
S'il existe une liste de résolutions d'écran pour Android basé sur les téléphones et les tablettes?
http://www.emirweb.com/ScreenDeviceStatistics.php
Le plus populaire des tailles d'écran/résolutions sur les téléphones Android
Oui, j'ai le cure à votre problème, vous avez raison, personnellement, je pense que faire des mises en page pour chaque résolution d'écran est temps de prendre et de faire de votre projet de taille allez-y en grand.
Faire une mise en page qui s'adapte dans toutes les résolution d'écran que j'ai mis en œuvre mes propres technique que j'ai.e réglage largeur et hauteur en termes de pourcentage
La Problème se produit lorsque nous avons mis en
Views/Layouts
avec une constante largeur ou hauteur valeur permet de dire100dp
.Solution est assez simple, essayez d'utiliser
match_parent
de sorte que le point de vue de remplir l'espace vide ou utiliserweight
et définir tous lesView
par rapport à d'autresViews
cela aidera à votre disposition pour faire bonne figure dans presque toutes les résolutions d'écran et au moment de l'exécution de définirLayoutParams
de cesViews/Layouts
qui a une certaine constante largeur ou hauteur en termes de Pourcentage.Avis: j'ai utilisé px fixe la taille de la disposition de largeur/hauteur parce que dans
LayoutParams layoutParams = new LayoutParams(int width, int height);
lawidth
etheight
prendre de la valeur comme pixelsVoici un exemple de code
Je suppose que le code est assez explicites si quelqu'un a encore besoin d'aide, vous pouvez demander tout de suite
Conclusion: Si vous avez besoin de définir une constante largeur/hauteur pour votre
Views/Layouts
toujours la valeur définie dans px dans le fichier de mise en page (j'.e xml) et ensuite définir par programmationLayoutParams
.Suggestion: je pense que Android de Google Gars devrait sérieusement penser à remplacer le
dp/dip
unités depercentage
.RelativeLayout
était juste un exemple, vous pouvez simplement faire de laLinearLayout
que parent.Maintenant pour prendre en charge différentes taille de l'écran est plus facile! Utiliser les nouvelles de la taille de l'unité de SDP.
SDP - évolutive de la taille de l'unité de
Un kit SDK d'android qui propose une nouvelle taille de l'unité - sdp (scalable dp). Cette taille s'adapte à la taille de l'écran. Il peut aider les développeurs Android avec prise en charge de plusieurs écrans.
pour le texte opinions s'il vous plaît se référer à ssp qui est basée sur la sp de la taille de l'unité pour les textes.
https://github.com/intuit/sdp
Évolutive DP (sdp) est la meilleure solution à utiliser. Il permettra de redimensionner les widgets dépend de la taille de l'écran. Nous pouvons également appliquer ce texte pour différentes tailles de texte.
Pour ajouter sdp à votre projet (à l'Aide d'Android Studio et Gradle):
ajouter de mise en œuvre " com.intuit.sdp:sdp-android:1.0.5' de votre construction.gradle dépendances bloc.
essayer celui-ci
Essayez d'utiliser layout_weight ils vont vous aider. 🙂
Je ne suis pas sûr que la solution, mais je veux partager avec vous travailler partout, il couvre la plupart de la région.
J'ai une solution à ce problème de partitionnement d'un écran utilisé par
LinearLayout
et de définir son orientation (horizontale ou verticale),layout_weightsum = 3
(3 est de diviser l'écran en 3 parties).Puis à l'intérieur de la Racine Linéaire de la mise en page, j'ai de nouveau prendre
LinearLayout
aveclayout_height = "0dp"
(si vous voulez une partition verticale uniquement sinonlayout_height = "wrap_content"
et si vous avez besoin horizontale puis fairelayout_width = "0dp"
etlayout_weight =1
(1 pour 1 partie de l'écran, vous pouvez aussi mettre la valeur dans flotter comme 1.2).Pouvez essayer ce qu'il m'aide, et peut-être l'espérons, vous aideront.