Pourquoi le bouton n'est pas centré verticalement dans LinearLayout?

J'ai un LinearLayout, qui ne contient qu'un seul bouton. Je veux ce bouton pour centrer verticalement et aligné à droite. J'ai essayé plusieurs méthodes, mais je ne pouvais pas faire ce bouton centré verticalement. Il est toujours alignés vers le haut. J'ai aussi essayé de mettre un bouton dans RelativeLayout, le bouton ne peut pas être centrée verticalement.

Le XML est comme ci-dessous. Il n'y a rien de mal avec cette mise en page? Merci.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:background="#E8E3E4">
    <Button 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:text="More" 
        android:layout_gravity="right" />
</LinearLayout>

Changer android:layout_gravity="droite" android:layout_gravity="droite|center_vertical" ne permettent pas de résoudre le problème dans ma question.

source d'informationauteur user256239