-3
votes

Comment faire un centre de mise en page dans un fond?

J'utilise un relativenelayout code> de hauteur 400DP et de largeur 300DP. Je veux que ce soit au centre d'une image d'arrière-plan mais je ne peux pas comprendre comment le faire. J'ai essayé d'utiliser android: layout_centerinparent = "vrai" code> mais il ne fonctionne toujours pas. Voici mon code.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="300dp"
    android:layout_height="400dp"
    android:layout_centerInParent="true"
    tools:context=".ChooseLanguage"> 

</RelativeLayout>


4 commentaires

avez-vous essayé d'utiliser android: layout_gravity = "centre"


Cela fonctionne, merci beaucoup. Cam, s'il vous plaît expliquer pourquoi ne fonctionne pas de la même manière? Le parent de la mise en page n'est-ce pas l'arrière-plan de l'image elle-même?


laissez-moi poster une réponse et expliquer


@Cslearner veuillez marquer la réponse comme correcte s'il résolu votre problème


3 Réponses :


0
votes

Essayez d'utiliser

android:gravity="center_vertical|center_horizontal"


0 commentaires

0
votes

selon mon commentaire ci-dessus dont vous avez besoin utiliser xxx

au lieu de xxx

android: layout_centerinparent = "vrai" sera Travailler uniquement lorsque la mise en page parent est relativenelayout

Lire la suite ici sur Android: Layout_gravity


0 commentaires

0
votes

La solution la plus simple sera de remplacer CentreInparent avec

android:layout_gravity="center"


0 commentaires