デフォルトの Facebook LoginButton オブジェクトと Google SignIn ボタン オブジェクトは外観がまったく異なり、既存のレイアウトに収まりません。私の知る限り、これらのオブジェクトは、ライブラリ自体を変更せずに変更できる資産ではありません (これらのコンポーネントもオープン ソースであると仮定します)。
人々はこれにどのように対処しますか?独自のカスタム ボタンを使用する両方のサインイン オプションを持つアプリを見てきましたが、私の実装では、クリック時にそれぞれのライブラリを自動的に呼び出す特定のオブジェクトを使用しています。
もちろん、もっと深く潜ることもできますが、そうすると、それほど明白ではない車輪を再発明しているように感じます
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
このオブジェクトは明らかにボタンではなく、本当にボタンかどうかはまだ調べていません。
Google+ と Facebook のログイン ボタンの両方に異なるアセットを使用する必要があります。
私が持っているもの
私が気に入っている Android の例 (Duolingo アプリ)
編集:いくつかの非常に簡単なレイアウト調整の後、これが結果です(ランドスケープモードで、問題を明らかにするためだけに)
これらのボタンは依然として非常に異なっており、正しいメソッドにアクセスできる別のアセットが必要です。例のおかげで、Facebookでそれを行う方法をある程度理解できますが、Googleサインインは今のところかなり不可解です