18

次のスタイルの TextInput があります。

amountInput: {
  flex: 1,
  backgroundColor: 'rgba(255, 255, 255, 0.1)',
  color: 'rgba(255, 255, 255, 0.9)',
},

iOS では、十分なパディングがないように正しく見えます。

ここに画像の説明を入力

Android では、デフォルトで膨大なパディングがあります。

ここに画像の説明を入力

問題ありません。左右のパディングと高さを設定します。

amountInput: {
  flex: 1,
  backgroundColor: 'rgba(255, 255, 255, 0.1)',
  height: 30,
  paddingRight: 5,
  paddingLeft: 5,
  color: 'rgba(255, 255, 255, 0.9)',
}

iOS で見栄え:

ここに画像の説明を入力

しかし、Androidはめちゃくちゃです:

ここに画像の説明を入力

最後から 2 番目の iOS スクリーンショットのような Android 入力ボックスを作成するにはどうすればよいですか? ありがとう。

4

3 に答える 3

58

Android では、上下にデフォルトのパディングが追加paddingVertical: 0されます。要素のスタイルに追加することでリセットできます。

于 2016-06-17T13:25:07.843 に答える
0

テキスト入力が iOS と Android の両方で同じように見えるようにします。特定の高さを指定すると、Android のデフォルトの高さが上書きされます。

于 2021-07-20T17:00:31.097 に答える