Responsive design 本地文本和图像如何响应?小型设备中的较小文本和图像,大型设备中的较大文本和图像

Responsive design 本地文本和图像如何响应?小型设备中的较小文本和图像,大型设备中的较大文本和图像,responsive-design,react-native,Responsive Design,React Native,本地文本和图像如何响应 我只知道Flexbox可以使布局响应,但似乎不能应用于文本和图像 e、 g.在iPhone4S中使我的文本和图像变小,在iPhone6中变大 谢谢。您考虑Flexbox是正确的,只需将文本和图像包装在视图中,并使这些视图具有Flexbox响应性。您可以使用Flexbox使应用程序具有响应性 例如,假设您希望在同一行上显示一行文本和一个图像: class ResponsiveExample extends Component { render() {

本地文本和图像如何响应

我只知道Flexbox可以使布局响应,但似乎不能应用于文本和图像

e、 g.在iPhone4S中使我的文本和图像变小,在iPhone6中变大


谢谢。

您考虑Flexbox是正确的,只需将文本和图像包装在视图中,并使这些视图具有Flexbox响应性。

您可以使用Flexbox使应用程序具有响应性

例如,假设您希望在同一行上显示一行文本和一个图像:

class ResponsiveExample extends Component {
    render() {
        return (
            <View style={styles.container}>
                <Text style={styles.text}>
                    Example of centered text
                </Text>
                <Image
                    resizeMode={"contain"}
                    style={styles.image}
                    source={{uri: "your image"}}/>
            </View>
        );
    }
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        flexDirection: "row",
        alignItems: "center",
        justifyContent: "space-between"
    },
    text: {
        marginLeft: 20,
        flex: 1
    },
    image: {
        marginRight: 20,
        height: 400,
        flex: 3,
    }
});
类响应示例扩展组件{
render(){
返回(
居中文本示例
);
}
}
const styles=StyleSheet.create({
容器:{
弹性:1,
flexDirection:“行”,
对齐项目:“中心”,
为内容辩护:“之间的空间”
},
正文:{
marginLeft:20,
弹性:1
},
图片:{
marginRight:20,
身高:400,
弹性:3,
}
});
现在,文本和图像将相对于屏幕大小显示。这里常见的问题是
flexDirection
默认为
column
,这将使事物垂直排列。您可以看到当我们从纵向翻转到横向时会发生什么:

如您所见,文本和图像响应方向的变化

为了更好地了解Flexbox,我想参考以下指南: .

请记住,React Native默认为
列的
弹性方向,因此,如果您希望水平布局,则必须显式地将其设置为

,我认为这对您很有用

React Native Fit Image使您能够绘制响应图像组件

您可以按如下方式使用此组件


你能提供一些代码吗?只需在iphone 4s中缩小文本和图像,在iphone 6中放大,但为什么我在iphone 4s和iphone 6中的图像大小相同感谢你的详细教程,但我想知道的是,当我运行iphone 4s时,有没有办法使我的文本和图像变小,iphone 6I中的Biger更新了该示例,展示了如何根据屏幕更改图像大小。更改字体大小将需要更多的工程:非常感谢!!!它起作用了!还有一件事,在一个页面中,我有太多的文本和太多的字体大小。我如何申请?你有什么例子吗?没问题!如果根据屏幕需要不同的字体大小,请创建一个函数,根据窗口的屏幕大小返回正确的字体大小(
require('Dimensions')。get(“window”)
)。React Native尚未进行基于百分比的字体计算。然而,有强烈的迹象表明,RN将在未来的版本中添加此功能。这意味着我需要逐个计算这些尺寸?