android - 如何在 React Native (Android) 的 Facebook 登录按钮中居中放置文本?

标签 android reactjs react-native fbsdk

我在我的 React-Native 应用程序中使用 Facebook SDK 的(通过 react-native-fbsdk)登录按钮。

按钮文本 Continue with Facebook 在 iOS 中显示为垂直居中,但在 Android (7.0) 中偏离中心。

我唯一的选择是制作我自己的手动调用 LoginManager 的自定义按钮,还是有办法使用样式对齐文本(我尝试了 alignItems 和 justifyContent)?看来我必须根据 this SO question 做前者.

这是我目前的代码:

<LoginButton
   scope={'public_profile email'}
   style={{
       width: 220,
       height: 40
   }}
   onLoginFinished={this._facebookLogin}
   onLogoutFinished={() => console.log('logout.')}
/>

Photo of misaligned text

最佳答案

你可以把按钮包装到一个容器里

<View style={{
  width: 220, // whatever you want
  height: 50, // whatever you want
  justifyContent: 'center', // center the button
  backgroundColor: '#4267B2', // the same as the actual button
  paddingHorizontal: 10 // optionally add some horizontal padding for better looking
}}>
  <LoginButton
    scope={'public_profile email'}
    style={{
       flex: 1, // fill the container
       maxHeight: 30 // the default height
   }}
   onLoginFinished={this._facebookLogin}
   onLogoutFinished={() => console.log('logout.')}
  />
</View>

结果

enter image description here

关于android - 如何在 React Native (Android) 的 Facebook 登录按钮中居中放置文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683858/

相关文章:

java - 如何创建具有不同引用的同一对象的副本?

javascript - React 中的多个 API 调用

reactjs - 如何以redux形式重置初始值

android - ReactNative - 如何从 0.29 版开始获取 Activity 实例

javascript - react native 路由器通量 : override left or right button inside component and access local function

android - EditText软数字键盘有时不允许数字

android - 从 Python-Django 启动 Android 模拟器

java - 如何在 Android 应用程序上提出一系列问题并重用相同的 fragment 和布局?

node.js - 从 Nodejs 传递错误但未收到正确的错误

javascript - 如何从 rc-slider react 组件输出当前值?