Android - largeur de présentation/pourcentage de la hauteur d'un écran?
J'ai été tester B4A (Basic4Android) et il y a quelque chose qui s'appelle un "concepteur de script", en fait cela permet de positionner les éléments sur un écran.
Par exemple:
TextBox1.setTopAndBottom(0%y, 50%y)
TextBox1.setLeftAndRight(0%x, 50%x)
Lorsque ce script s'exécute automatiquement la position de la zone de texte 1 sur l'écran, imaginez l'écran est de 100 pixels par 100 pixels (100x100), le TextBox1 sera placé en (0, 0) (en haut à gauche), (50, 50) (en bas à droite).
Comment puis-je obtenir quelque chose comme ceci dans Eclipse?
Je ne peux pas le comprendre. Je veux de la position d'un élément (TextBox1 par exemple) pour s'adapter à 25% de la largeur et de 50% de la hauteur par exemple. Comment puis-je y parvenir?
- Une mauvaise pratique? Alors, quel est le meilleur moyen de contourner cela? RelativeLayout?
- de quoi parles-tu? il a demandé une technique (qui vous illustrés dans votre réponse), qui est terrible. Et ça s'appelle "imbriqués disposition de poids"
- J'ai accidentellement supprimé mon commentaire, mais je vous le répète, il n'a rien à voir avec imbriqué poids. Mon lien ne parle pas de la imbriquée poids soit, ni mon exemple.
- merci pour les conseils. Alors, comment dois-je aller à ce sujet? Je ne veux pas définir la largeur/hauteur d'un élément en particulier, je veux le faire automatiquement. Est-ce possible avec un relativelayout? Il me semble qu'il devrait être possible et de bénéficier de bonnes performances.
- J'ai ajouté mon RelativeLayout délicate affaire. Voir si vous l'aimez.
Vous devez vous connecter pour publier un commentaire.
OK. C'est le truc
En termes simples: faire un 1px (px, pas de dp - vous n'en voulez pas à l'échelle, mais assez petit pour être trascurable!) TextView qui sera votre invisible (vous le laissez transparence et d'établir aucun texte) "centre de l'univers".
Puis étirez vos autres TextView, mais de les limiter à un séjour à l' gauche (qui est à 50% - 1/2 px) du centre et ci-dessus (encore une fois, 50% - 1/2 px) elle:
android:layout_height="wrap_content"
. Pourquoi est-ce arrivé? Comment puis-je faire à la hauteur de la plus petite sans le coder en dur?weighted
dimension doit être réglé sur 0dp, pour Android sait de la dimension qui est affecté un (pas les deux)<LL> <LL></LL> <LL></LL> </LL>
si je voulais texte sur la LinearLayouts doit-il être:<LL> <LL></LL> <LL></LL> <RL></RL> </LL>
- merci pour l'aide.Envisager l'utilisation de la Android pour cent bibliothèque de prise en charge, ce qui ajoute une PercentRelativeLayout et PercentFrameLayout qui permettent aux enfants de définir leur dimensionnement en pourcentages.
par exemple
Vous devez utiliser LinearLayout et de poids.
http://developer.android.com/guide/topics/ui/layout/linear.html
Exemple de 6 TextViews, chaque ligne peut prendre jusqu'à 50% de la hauteur de l'écran, et au sein de chaque ligne de chaque TextView prendra en hausse de 33% de la largeur de l'écran.