首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React本机动态设置按钮高度

React本机动态设置按钮高度
EN

Stack Overflow用户
提问于 2020-05-15 05:59:19
回答 1查看 214关注 0票数 1

我正在使用React Native Elements将一个按钮添加到我的布局中,下面是代码:

代码语言:javascript
复制
<Button
                title="Login"
                buttonStyle={{ backgroundColor: Colour.green }}
                containerStyle={{
                    paddingLeft: '20%',
                    paddingRight: '20%',
                    alignSelf: 'center',
                    position: 'absolute',
                    bottom: '-5.2%',
                    elevation: Platform.OS === 'android' ? 5 : 0,
                }}
                titleStyle={{ fontSize: normalize(10) }}
                loading={loggingIn}
                onPress={login}
            />

问题是加载微调器比按钮文本大,所以当你点击按钮时,它会使加载微调器出现在按钮内,并且按钮高度增加,以满足加载微调器的大小,这看起来很糟糕,然后当加载微调器消失时,它又缩小了。我尝试使用以下命令设置加载微调器的大小:

代码语言:javascript
复制
loadingProps={{size:normalize(10)}}

但在Android/IOS屏幕尺寸之间并不一致,一些设备的按钮不会增加/减少尺寸,但其他设备会。

有没有一种方法可以在所有设备上设置按钮高度,使按钮高度在渲染后永远不会改变,并且按钮高度需要正确地适应微调器?

EN

回答 1

Stack Overflow用户

发布于 2020-05-15 15:05:33

尝试对buttonStyle使用固定的宽度和高度。

代码语言:javascript
复制
<Button
          title="Login"
          buttonStyle={{ width: 150, height: 50, backgroundColor: null }}
          containerStyle={{
            backgroundColor: 'green',
            alignItems: 'center',
            alignSelf: 'center',
            // position: 'absolute',
            elevation: Platform.OS === 'android' ? 5 : 0,
          }}
          loadingProps={{ color: 'red' }}
          loading={true}
          onPress={login}
        />

请不要有疑问。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61808164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档