我有两张图片,我想用React Native水平放置。我想控制每个图像相对于另一个图像消耗的屏幕的百分比。图像一起会大于可用的水平屏幕空间。我想保持它们的原始尺寸,并简单地将它们裁剪在屏幕的边缘。React原生超大图像定位
这里是我怎么想的两个图像出现,与超出屏幕显示的图像的其他部分快速样机被裁剪:
我已经试过各种方法,但似乎没有任何工作。任何想法将不胜感激。
EDIT 一种方法,其是通过https://stackoverflow.com/users/7016280/jhack建议的,如下:
<View style={{flex: 1, flexDirection: 'row'}}>
<Image style={{width:200}}
source={require('./image.jpg')}
/>
<Image style={{width:175}}
source={require('./image.jpg')}
/>
</View>
这实现两个图像的邻接,允许控制每个图像相对于另一个图像消耗的屏幕的百分比,保持它们的尺寸,并将它们裁剪在屏幕的边缘。然而,两幅图像都位于屏幕区域内,并且每幅图像消耗的屏幕宽度必须明确设置为值而不是挠曲(相对)值。
解决方案
下似乎产生期望的结果,但我不知道这是否是最好的解决办法:
<View style={{flex: 1, flexDirection: 'row'}}>
<Image style={{width:1000, transform: [{translateX: -700}]}}
source={require('./image.jpg')} />
<Image style={{width:1000, transform: [{translateX: -700}]}}
source={require('./image.jpg')} />
</View>
例子中的图像是1000宽, “translateX:-700”导致左图像消耗300,右图像剩余。
将此问题更新为我尝试过的结果和结果之一。 – Sivart