Если размеры представления никуда вас не ведут, попробуйте манипулировать его границами, например, попробуйте следующий код:
import React, { Component } from 'react'
import { View, Dimensions } from 'react-native'
const { width: SCREEN_WIDTH, height: SCREEN_HEIGHT } = Dimensions.get('window')
class App extends Component {
render() {
return (
<View style={{ flex: 1 }}>
<View
width: SCREEN_WIDTH,
height: 0,
borderTopColor: "blue",
borderTopWidth: SCREEN_HEIGHT / 2,
borderRightWidth: SCREEN_WIDTH,
borderRightColor: 'transparent'
/>
</View>
)
}
}
export default App
И это дает вам:
Не по теме
Я до сих пор не понимаю, почему людям не нравятся такие вопросы. Да, код не опубликован, но это не значит, что он ничего не пробовал. Может быть, он и сделал, но ни один из методов, которые он пробовал, не был близок к ответу, тогда зачем ему размещать код здесь, чтобы сделать вопрос длинным, просто чтобы доказать, что он пытался? И, даже если он не очень старался, возможно, это потому, что он понятия не имел, что попробовать, не правда ли?
Есть много вопросов без какого-либо кода, который был опубликован, но получил сотни откликов, таких как «Как удалить элемент из массива в JavaScript?». В самом деле? Я искренне думаю, что если бы вы даже прочитали документацию и попробовали некоторые методы, такие как .splice
, .reduce
, .unshift
, вы бы поняли это, не спрашивая об этом здесь на SO. Эти вопросы были популярны, потому что они облегчили жизнь многим начинающим (включая меня), а не потому, что эти вопросы показали, что тот, кто их задал, приложил немало усилий. И этот вопрос, безусловно, хороший в этом смысле. (Но, возможно, ему следует изменить название вопроса, чтобы сделать его более конкретным, потому что другим было бы полезно, если бы они его обманули)