Установка границы только на одной стороне вида? - PullRequest
5 голосов
/ 19 марта 2011

Кто-нибудь смог сделать эквивалент border-left: на View? (Я хочу создать рамку только на одной стороне ImageView.)

Ответы [ 4 ]

11 голосов
/ 19 марта 2011

Хитрость заключается в том, чтобы создать другой вид с размерами границы и поместить рядом с ним изображение-вид ... это ужасный хак, но единственный способ, которым я когда-либо видел, - это достигнуто

1 голос
/ 08 декабря 2014

Я знаю, что это старый вопрос, но подумал, что добавлю альтернативу, которую я нашел сегодня.

Так же ужасно, но, возможно, проще.

Мне нужно было создать полосу из 4 иконок на экране с разделителем. То, что я сделал, было создать в качестве контейнера и внутри этих 4 тегов (с внутри них). Я установил их слева: 0, 25%, 50% и 75%. Затем я установил ширину каждого внедренного в 24,8% и установил цвет фона контейнера в любой цвет, который я хотел, чтобы бар.

Пример:

<View id="tb1" bottom="0" height="45dp" width="100%" backgroundColor='#99cc33'>
    <View height="45dp" left="0" width="24.8%" backgroundColor='#363636'>
        <ImageView width="40dp" image="/images/trip1.png"/>
    </View>
    <View height="45dp" left="25%" width="24.8%" backgroundColor='#363636'>
        <ImageView width="35dp" image="/images/trip2.png"/>
    </View>
    <View height="45dp" left="50%" width="24.8%" backgroundColor='#363636'>
        <ImageView height="40dp" image="/images/trip3.png"/>
    </View>
    <View height="45dp" left="75%" width="25%" backgroundColor='#363636'>
        <ImageView height="35" image="/images/trip4.png"/>
    </View>
</View>

/ John

0 голосов
/ 11 января 2017

Еще один уродливый хак.Поместите градиент фона внизу.Сначала нужно указать высоту, и линия не будет на 100% сплошной, но вы не заметите ее на устройстве.

"TextField": { height: 44, backgroundGradient: { type: "linear", startPoint: { x: 0, y: 43 }, endPoint: { x: 0, y: 44 }, colors: [ "white", "#ccc" ] } }

0 голосов
/ 30 июля 2015

сделай "Взгляд" на это. И сделайте так, чтобы цвет "View" был задан как backgroundColor

...