我创建了一个Firebase UI登录名,但通过删除登录按钮,即谷歌,电子邮件等被放置在屏幕底部。 如何将它们的位置更改为屏幕中间,谢谢
请考虑对 Firebase 身份验证界面使用自定义布局。
这就是你在 Kotlin 中可以做到的:
val providers = arrayListOf(
AuthUI.IdpConfig.EmailBuilder().build(),
AuthUI.IdpConfig.GoogleBuilder().build()
)
// This is how you setup your layout
val authUiLayout = AuthMethodPickerLayout
.Builder(R.layout.my_custom_auth_ui)
.setGoogleButtonId(R.id.GoogleButton)
.setEmailButtonId(R.id.emailButton)
.build()
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.setAuthMethodPickerLayout(authUiLayout)
.setTheme(R.style.AuthUITheme) // You can pass your own style for Auth UI, if you want
.build(),
RC_SIGN_IN)
以下是完整的文档: https://github.com/firebase/FirebaseUI-Android/blob/master/auth/README.md