Opa beleza? Estou acostumado a utilizar o 'styled-components' para fazer meus componentes, e acredito que a melhor forma de abordar a "responsividade" é você usar e abusar do 'flex-box'. Dessa forma vc consegue definir o alinhamento dos componentes e o preenchimento do espaço disponível em tela.
Para imagens tb é interessante definir o tamanho utilizando o PixelRatio c/ 'getPixelSizeForLayoutSize', que considera a densidade de pixels do dispositivo que está exibindo.
dê uma olhadinha nesses links:
https://www.alura.com.br/artigos/css-guia-do-flexbox
https://reactnative.dev/docs/height-and-width
https://reactnative.dev/docs/flexbox
https://reactnative.dev/docs/pixelratio