像 Google SignIn Button 一样设置 Facebook SignIn 按钮高度

Posted

技术标签:

【中文标题】像 Google SignIn Button 一样设置 Facebook SignIn 按钮高度【英文标题】:Set Facebook SignIn button height like the Google SignIn Button one 【发布时间】:2019-11-13 12:49:12 【问题描述】:

从照片中可以看出,Facebook 登录按钮的高度与 Google 登录按钮的高度不同。如何使 FB 按钮与另一个按钮高度相同?抱歉这个愚蠢的问题,但我对这个世界完全陌生。 照片在这里:https://ibb.co/vLSFgH3

<LinearLayout
    android:layout_
    android:layout_
    android:paddingTop="5dp"
    android:gravity="center"
    android:orientation="horizontal">

    <com.google.android.gms.common.SignInButton
        android:id="@+id/google_button"
        android:layout_
        android:layout_
        android:layout_weight="1" />

    <com.facebook.login.widget.LoginButton
        android:id="@+id/fb_button"
        android:layout_
        android:layout_
        android:layout_weight="1.5"
        android:textSize="15sp" />
</LinearLayout>

【问题讨论】:

【参考方案1】:

您可能需要手动设置它们的android:layout_height 属性,以便它们具有相同的值。像这样:

<LinearLayout android:layout_
android:layout_
android:paddingTop="5dp"
android:gravity="center"
android:orientation="horizontal"
xmlns:android="http://schemas.android.com/apk/res/android">

<com.google.android.gms.common.SignInButton
    android:id="@+id/google_button"
    android:layout_
    android:layout_
    android:layout_weight="1" />

<com.facebook.login.widget.LoginButton
    android:id="@+id/fb_button"
    android:layout_
    android:layout_
    android:layout_weight="1.5"
    android:textSize="15sp" />

android:layout_height="40dp" 更改为任何看起来正确的值。将属性设置为android:layout_height="wrap_content" 意味着按钮会自行调整大小,以便它们占用尽可能多的空间。这就是为什么您必须手动设置高度的原因。我还没有测试过该代码,但它应该可以工作。

【讨论】:

不幸的是,它没有用。问题是 Facebook 按钮,即使修改了 height 属性,它也不会改变它的高度...... 很抱歉,我实际上没有安装 Facebook 库。也许这个链接会有所帮助:***.com/questions/29589208/…

以上是关于像 Google SignIn Button 一样设置 Facebook SignIn 按钮高度的主要内容,如果未能解决你的问题,请参考以下文章

@react-native-google-signin/google-signin/src/GoogleSignin.js 抛出异常 null is not an object(评估'RNGoogle

尝试解析模块“@react-native-community/google-signin”时出错

react-native-google-signin 与 AWS Cognito

Firebase团结认证google signIn,下载包删除Unity项目的UI。

如何确定用户是不是关闭了 google auth2.signIn() 窗口?

通过 gapi.signin2.render 按钮的 Google OAuth 未在反应应用程序中点击回调