361 votes

Centre un bouton dans une disposition linéaire

J’utilise une disposition linéaire pour afficher un écran initial assez léger. Il a 1 bouton qui est censé le pour centre de l’écran horizontalement et verticalement. Cependant, peu importe ce que j’essaie de faire la volonté de bouton haut align centre. J’ai inclus le code XML ci-dessous, quelqu'un peut-il m’indiquer dans la bonne direction ?

Merci

466voto

lancha90 Points 1815

Centre à l’aide d’un LinearLayout :

392voto

Dave Webb Points 90034

Si vous voulez centrer un élément dans le milieu de l'écran, n'utilisez pas un LinearLayout que ceux-ci sont destinés à l'affichage d'un certain nombre d'éléments dans une rangée.

Utiliser un RelativeLayout à la place.

Pour le remplacer:

android:layout_gravity="center_vertical|center_horizontal"

pour l' RelativeLayout option:

android:layout_centerInParent="true"

Si votre fichier de mise en page ressemble à ceci:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/RelativeLayout01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <ImageButton android:id="@+id/btnFindMe" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/findme"></ImageButton>

</RelativeLayout>

47voto

rui Points 4282

Avez-vous essayé de définir à l’intérieur de la disposition et le paramètre dans l’image ?

37voto

hopcraft Points 191

Une méthode couramment utilisés qui fonctionne avec une disposition linéaire consiste à définir une propriété sur le bouton d’image

Vous pouvez choisir d’aligner à gauche, Centre-align, ou aligner à droite chaque objet de la disposition linéaire. Notez que la ligne ci-dessus est précisément le même que

7voto

zen Points 359

facile avec ce

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X