使Facebook和Google登录按钮高度相等-Android

使Facebook和Google登录按钮高度相等-Android,android,Android,我在我的应用程序上保留了fb和google登录。问题是,由于fb使用自己的类创建xml按钮,我无法将它的高度与我的google按钮匹配(android:layout_height不适用于fb按钮)。我正在为fb和google应用自定义图像作为背景 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" a

我在我的应用程序上保留了fb和google登录。问题是,由于fb使用自己的类创建xml按钮,我无法将它的高度与我的google按钮匹配(android:layout_height不适用于fb按钮)。我正在为fb和google应用自定义图像作为背景

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/login_page" >

<com.facebook.login.widget.LoginButton
    xmlns:facebook="http://schemas.android.com/apk/res-auto"
    android:id="@+id/authButton"
    style="@style/FacebookLoginButton"
    android:layout_width="220dp"
    android:layout_height="wrap_content"
    android:layout_above="@+id/OrTextView"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="2dp"
    android:ellipsize="marquee"
    android:gravity="center"
    android:paddingBottom="8dp"
    android:paddingTop="8dp"
    android:textSize="20sp"
    facebook:com_facebook_login_text="" />

 <TextView
        android:id="@+id/OrTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center_horizontal"
        android:layout_above="@+id/gmail_Login"
        android:layout_marginBottom="2dp"
        android:text="--- or ---"
        android:textColor="#ffffff"
        android:textSize="14sp" />

  <Button
        android:id="@+id/gmail_Login"
        style="@style/GmailLoginButton"
        android:layout_width="220dp"
        android:layout_centerHorizontal="true"
        android:ellipsize="marquee"
        android:gravity="center"
        android:textSize="20sp"
        android:layout_marginBottom="7dp"
        android:layout_above="@+id/textView1"
        android:layout_height="40dp" />


<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_above="@+id/termslink"
    android:text="By creating an account, you agree with our"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:textColor="@color/white"
    android:textSize="12sp"
    android:textStyle="bold"
     />

<TextView
    android:id="@+id/termslink"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:text="Terms and Conditions"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:textColor="@color/white"
    android:textSize="12sp"
    android:paddingBottom="5dp"
    android:textStyle="bold" />

Styles.xml:

<style name="FacebookLoginButton">
<item name="android:background">@drawable/facebook_signin</item>
<item name="android:layout_marginTop">10dp</item>
<item name="android:layout_gravity">center_horizontal</item>
</style>
<style name="GmailLoginButton">
    <item name="android:textSize">20sp</item>
    <item name="android:background">@drawable/gmail_login</item>
    <item name="android:layout_gravity">center_horizontal</item>
</style>

@可提取/facebook\u签名
10dp
水平中心
20便士
@drawable/gmail\u登录
水平中心

这可能会帮助您解决问题

如何通过编程方式将fb登录按钮的高度和宽度设置为40dp和220 dp?