2016-04-18 38 views
5

爲什麼填充在React Native中從不起作用?我在圖像中10px的填充和下面的文本框中:React Native - 爲什麼填充不起作用?

const styles = StyleSheet.create({ 
    container: { 
     marginTop: 75, 
     alignItems: 'center' 
    }, 
    image: { 
     width: 107, 
     height: 165, 
     padding: 10, 
     backgroundColor:'blue' 
    }, 
    description: { 
     padding: 20, 
     margin: 10, 
     fontSize: 15, 
     color: '#656565', 
     backgroundColor:'red' 
    } 
}); 

結果: enter image description here

任何想法,爲什麼?我錯過了什麼?

+0

我認爲你可以寫padding:10px; – Jainam

+3

您不會在反應原生@Jainam中使用'px'。 – Zidail

+1

不是這樣。你不必寫10px,它只接受一個數字。所以只有10個。我認爲問題在於 - >您試圖在文本和圖像組件上添加填充。據我所知,你只能將填充放在View組件上。你有沒有試圖把你的圖像和文本組件包裝在視圖中有填充?我認爲它應該是這樣的:' {description}' – Vikky

回答

1

Android與React Native往往不喜歡填充,除非它有邊框。臨時解決方法是將所有「paddingXXX」更改爲「marginXXX」以獲得所需的近似樣式。

const styles = StyleSheet.create({ 
container: { 
    marginTop: 75, 
    alignItems: 'center' 
}, 
image: { 
    width: 107, 
    height: 165, 
    margin: 10, 
    backgroundColor:'blue' 
}, 
description: { 
    margin: 30, 
    fontSize: 15, 
    color: '#656565', 
    backgroundColor:'red' 
} 
}); 

這是一個非常糟糕的解決方法,但我還沒有看到一個簡明的修復它。據我所知,Git回購存在一個問題,但尚未確定。

相關問題