Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

239
Views
Image positioning at the start of line only in Android React-Native (expo)

I'm trying to render images using react-native-htmlview package but in Android it just places the image position on start of the line. It works pretty well on iOS.

Android:

rendering images in Android

iOS:

rendering images in iOS

The react-native-htmlview basically renders a html string replacing with React Native components.

I tried to change the styles to position:'absolute', justifyContent: 'flex-start', flexDirection:'row', set a paddingTop: imgWidth, but nothing works...

When I make some change to the code and the Android simulator refreshes, the images move to the right position!

The code:

import React from 'react';
import { StyleSheet, Dimensions, Image } from 'react-native';
import ImageZoom from 'react-native-image-pan-zoom';
import HTMLView from 'react-native-htmlview';

export function HtmlView(props) {
  let now = new Date().getTime()

  const renderNode = (node, index, siblings, parent, defaultRenderer) => {
    if (node.name === 'img') {
      const data = node.attribs;
      const imgWidth = Dimensions.get('window').width - 100

      return (
        <View key={`${now}-img-view`} style={props.type == 'resolution'? styles.imgViewResolution: styles.imgView}>
          <ImageZoom key={`${now}-img-zoom`} style={styles.imageZoom} cropWidth={imgWidth} cropHeight={imgWidth} imageWidth={imgWidth} imageHeight={imgWidth}>
            <Image resizeMode="contain" key={`${now}-img`} source={{ uri: data.src }} style={{ width: imgWidth, height: imgWidth, aspectRatio: 1 }} />
          </ImageZoom>
          <Text key={`${now}-img-text`} style={props.type == 'cell'? cellStyles.zoomImageText : styles.zoomImageText}><Ionicons name="resize-outline" size={12}/> utilize o zoom para ampliar a imagem</Text>
        </View>
      );
    }

  return (
    <HTMLView key={`${now}-htmlview`} stylesheet={styles} renderNode={renderNode} paragraphBreak={props.paragraphBreak || '\n'} value={props.value}/>
  )  
}
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!