我正在开发一个小型反应本机应用程序。其中一页是静态的,由大量图片和文字组成。我正在使用 react-native-paper,其中每张卡片都有一个标题和图片,有时还有一段文字。
我遇到了一个问题,图片在我的 Pixel 4XL 上看起来不错,但在我的 iPad Pro 上会被截断。我尝试遵循一个指南,该指南将考虑正在使用的设备并缩放 react-native-paper 卡和封面(图片本身)以适合,但它似乎并没有按照我想要的方式行事。所有卡片都有cardTest风格,所有封面都有pictureTest风格。
const { width, height } = Dimensions.get("window");
const guidelineBaseWidth = 350;
const guidelineBaseHeight = 680;
const scale = size => (width / guidelineBaseWidth) * size;
const verticalScale = size => (height / guidelineBaseHeight) * size;
const moderateScale = (size, factor = 0.5) => size + (scale(size) - size) * factor;
.
.
.
cardTest: {
width: moderateScale(550),
height: verticalScale(275),
padding: scale(10)
},
pictureTest: {
width: moderateScale(380, 0.3),
height: verticalScale(230, 0.5)
},
任何帮助或一般反馈将不胜感激!