社交(Google和Facebook)按钮未在水平LinearLayout中对齐

时间:2017-01-20 14:15:55

标签: android facebook button android-linearlayout google-signin

正如标题所说;我在水平LinearLayout中对齐社交登录按钮时遇到问题。我用普通按钮尝试了这一点并且它们完美对齐,但每当我切换回Facebook和Google按钮时,由于某种原因它们就会失调。

这就是它们在设计视图中的样子:

enter image description here

这是我的XML代码:

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <com.facebook.login.widget.LoginButton
                android:id="@+id/facebookButton"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_gravity="center_horizontal"
                android:paddingTop="10dp"
                android:paddingBottom="10dp"
                android:layout_weight="1"
                android:layout_marginStart="16dp" />


            <com.google.android.gms.common.SignInButton
                android:id="@+id/googleButton"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_gravity="center_horizontal"
                android:layout_weight="1"
                android:layout_marginEnd="13dp"/>


        </LinearLayout>

2 个答案:

答案 0 :(得分:1)

尝试将android:layout_gravity =“center”放在LinearLayout中。

答案 1 :(得分:1)

<LinearLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center"
    android:weightSum="2"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <com.facebook.login.widget.LoginButton
        android:id="@+id/facebookButton"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:layout_weight="1"
        android:layout_marginStart="16dp" />


    <com.google.android.gms.common.SignInButton
        android:id="@+id/googleButton"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:layout_marginEnd="13dp"/>


</LinearLayout>