正如标题所说;我在水平LinearLayout中对齐社交登录按钮时遇到问题。我用普通按钮尝试了这一点并且它们完美对齐,但每当我切换回Facebook和Google按钮时,由于某种原因它们就会失调。
这就是它们在设计视图中的样子:
这是我的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>
答案 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>