14

エレベーション スタイル属性は、Android 5.0 以降のボックス シャドウを有効にします。

下のスクリーンショットに見られる醜さを引き起こすために、ここで「昇格」で何か異常なことをしていますか? また、シャドウオフセットを定義する方法はありますか?

エミュレーターは 6.0 (> 5.0) を実行しているので、それは問題ではありません。反応ネイティブ25.1を実行しています。

  "dependencies": {
    "react": "^0.14.8",
    "react-native": "^0.25.1",
    "react-native-gcm-android": "^0.2.0",
    "react-native-material-design": "^0.3.5",
    "react-native-system-notification": "^0.1.10",
    "react-redux": "^4.4.5",
    "redux": "^3.5.2"
  }

View コンポーネントのスタイリングに関する react-native のドキュメントは次のとおりです。

これが私のレンダリング方法です:

  render() {
    return (
      <ListView
        dataSource={alertData}
        renderRow={(rowData) =>
          <View style={style.cardContainer}>
            <Text>{rowData.blah}</Text>
            <Text>{"#" + rowData.foo}</Text>
            <Text>{rowData.blah}</Text>
            <Text>{rowData.foo}</Text>
            <Text>{rowData.baz}</Text>
          </View>
        }
      />
    );
  }

そしてスタイル宣言:

var style = StyleSheet.create({
  cardContainer : {
    elevation   : 3,
    flex        : 1,
    margin      : 10,
    padding     : 10,
    borderWidth : 2,
    borderColor : beeStyles.colors.lightGray
  }
});

どういうわけかそれはこれをもたらします...

ここに画像の説明を入力

4

2 に答える 2

45

欠落している部分は backgroundColor です。backgroundColor : '<anything>'ビュー コンテナーにスタイルを追加すると、これらの奇妙な内部の影が消えます。

于 2016-06-17T12:49:04.130 に答える