comment déplacer 20d marge gauche du centre?
je veux déplacer un seekbar 20dip de la marge de gauche du centre.
android:progressDrawable="@drawable/progress_vertical"
android:thumb="@drawable/seek_thumb" android:layout_height="80dip"
android:layout_width="20dip" android:layout_marginBottom="50dip"
android:layout_alignParentBottom="true" android:visibility="gone"
android:layout_centerHorizontal="true" android:layout_marginLeft="20dip" />
mais le code xml ci-dessus le montre le centre.
source d'informationauteur Archana
Vous devez vous connecter pour publier un commentaire.
J'ai fait une solution de contournement avec un TextView dans le milieu qui n'a pas de contenu (et n'est pas visible).
Vous serait évidemment d'avoir à les remplacer tvAtLeft avec tout ce que vous voulez. Même principe si vous voulez avoir quelque chose à la droite du centre.
android:layout_centerHorizontal
etandroid:layout_marginLeft
ne travaillent pas ensemble.Une solution de contournement consiste à utiliser un invisible vue, comme L'espace:
Donc, pour votre cas, à l'intérieur de votre
RelativeLayout
cela devrait le faire:Le plus propre réponse, qui n'a pas besoin de polluer votre XML avec d'autres points de vue est tout simplement:
Justification:
Rembourrage appartient à votre Vueil compte pour sa taille définitive. Si vous ajoutez un 40dp rembourrage, votre Vue sera 40dp plus large sans rembourrage.
Et parce que vous êtes le centrage, Pour chaque 2dp de rembourrage, votre point de Vue va se déplacer juste 1dp vers la gauche, donc, votre point de Vue permet de déplacer uniquement 20dp, en tant que de besoin.
Supprimer
centerHorizontal = true
.