Comment définir la position absolue d'une image ou d'un bouton de sorte qu'il est compatible sur plusieurs tailles d'écran?
Après avoir cherché pendant quelques heures, j'ai été incapable de trouver la réponse exacte à ma situation. Je suis actuellement en utilisant un RelativeLayout et tout ce que j'ai est une image de fond et un bouton. Le problème que je vais avoir est de placer le bouton à l'endroit exact je veux qu'il soit (un peu décalé par rapport au centre).
Ma première tentative a été de modifier le layout_margins du bouton. Bien que cela a fonctionné pour le courant de l'émulateur je travaillais avec (3,7 WVGA), le positionnement du bouton était légèrement/off pour une autre taille de l'écran (comme 3.2 dans HVGA).
J'ai ensuite tenté de modifier la marge de la société mère de mise en page, mais eu le même problème. Mon XML ressemble à ceci:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="98dip" android:paddingBottom="68dip" android:background="@drawable/background">
<Button android:id="@+id/starttimer"
android:background="@drawable/button"
android:layout_width="wrap_content" android:clickable="true" android:layout_height="wrap_content" android:layout_alignParentBottom="true"/>
</RelativeLayout>
S'il vous plaît laissez-moi savoir si je suis complètement hors de mon approche. Il semble être un très simple problème, et je suis déçu que cela m'a pris tellement de temps à essayer de l'obtenir. Merci pour toute aide!
Nope, juste parce que j'ai lu qu'il n'est pas recommandé. S'il vous plaît corrigez-moi si je me trompe.
OriginalL'auteur marcuspfister | 2010-12-07
Vous devez vous connecter pour publier un commentaire.
J'en déduis que vous voulez centrer le bouton sur le bas de l'un des parents, avec un peu de décalage, essayez
layout_centerHorizontal
puis ajouter votre préféré marge.ouaip c'est prévu, hm, il n'est pas recommandé, mais essayez d'utiliser px pour votre padding / margin au lieu de trempette.
J'ai donné un coup de feu et ironie du sort, mon layout ai foiré, mais il fixe une autre taille de l'écran j'ai eu des problèmes avec ;).
Désolé pour le vissage sur votre mise en page :p, vous pouvez simplement ignorer mon code et l'utilisation de votre code, mais avec des px. voir si cela fonctionne. Pour plus d'informations sur les unités de mesure, reportez-vous à stackoverflow.com/questions/2025282/...
Pas de soucis, merci pour vos commentaires 🙂
OriginalL'auteur Andreas Wong
Absolue de la Mise en page est utilisé pour le positionnement absolu du contrôle.
Merci pour vos commentaires. Je suis en train d'étudier la création de configurations différentes pour différentes écran à l'aide de différentes tailles et tremper les valeurs de chacun. Serait-ce une bonne idée?
OriginalL'auteur Sandy