Я работаю над небольшим реактивным родным приложением. Одна из страниц - stati c и состоит из множества картинок и текста. Я использую реактивную нативную бумагу, где на каждой карточке есть заголовок и картинка, а иногда и абзац текста.
Я столкнулся с проблемой, из-за которой изображения будут хорошо смотреться на моем Pixel 4XL, но будут обрезаны на моем iPad Pro. Я попытался следовать руководству, в котором учитывалось бы, какое устройство использовалось, и масштабировать карточку и обложку (сам рисунок), чтобы подогнать его под размер, но, похоже, оно не работает так, как я хочу. Все карты имеют стиль cardTest , а все обложки имеют стиль pictureTest .
Первая карта на iPad Pro
Первая карта на пикселе 4XL
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)
},
Любая помощь или общие отзывы будут оценили!