Android Görünümünün üstüne ve altına kenarlık eklemenin kolay bir yolu var mı?


407

Bir TextView var ve üst ve alt kenarlıkları boyunca siyah bir kenarlık eklemek istiyorum. Ben ekleyerek denedim android:drawableTopve android:drawableBottomTextView için, ama bu sadece tüm görünüm siyah olmasına neden oldu.

<TextView
    android:background="@android:color/green"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableTop="@android:color/black"
    android:drawableBottom="@android:color/black"
    android:text="la la la" />

Android'de bir Görünüm'e (özellikle bir TextView) kolayca üst ve alt kenarlık eklemenin bir yolu var mı?


2
Kimsenin bölücüden bahsetmediği şaşırtıcıdır . Bu, Android tarafından dikey bölücüler elde etmek için oluşturulan şeydir. COold kolay değil ve her şeyi Android Studio'daki "Tasarım" WYSIWYG panelinde yaparsınız.
Haziran'ta Fattie

note dividerVertical, API 11'de uygulanmıştır.
JPM

1
Belki dividerVertical'in nasıl kullanılacağını gösterebilirsiniz?
androidguy

Yanıtlar:


430

Android 2.2'de aşağıdakileri yapabilirsiniz.

/Res/drawable/textlines.xml gibi çizilebilir bir xml oluşturun ve bunu TextView'in arka plan özelliği olarak atayın.

<TextView
android:text="My text with lines above and below"
android:background="@drawable/textlines"
/>

/res/drawable/textlines.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FF000000" />
            <solid android:color="#FFDDDDDD" />

        </shape>
   </item>

   <item android:top="1dp" android:bottom="1dp"> 
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FFDDDDDD" />
            <solid android:color="#00000000" />
        </shape>
   </item>

</layer-list>

Bunun aşağı tarafı, saydamlar çalışmadığından opak bir arka plan rengi belirtmeniz gerektiğidir. (En azından yaptıklarını düşündüm ama yanılmışım). Yukarıdaki örnekte, #FFdddddd ilk şeklinin düz renginin 2. şekiller kontur renginde kopyalandığını görebilirsiniz.


11
Ayrıca, bir kenarlık istiyorsanız TextViews için de çalışan bu çözümü inceleyin: stackoverflow.com/questions/3263611/…
emmby

26
android:color="@null"Opak arka plan probleminden kaçınmak için kullanmayı deneyin .
Matt Briançon

@emmby: Bu kodu tablette test ederken, kaydırdığımda 1 saniye kenarlık gösterildikten sonra ekranda görüntülenmesi zaman alıyor
Chetan

5
Android: color = "@ null" hilesi şeffaflığı korumak ve sadece görünümün bir tarafında bir kenarlık göstermek için hile yapmadı. Aşağıdaki user1051892 cevap iş yaptı!
Rick Pastoor

8
Bu çözüm sol ve sağda da daha ince bir sınır oluşturdu.
AlikElzin-kilaka

279

Kenarlık konteynerin dışında görüntülenmesi için bir hile kullandım. Bu hile ile sadece bir çizgi çizilir, böylece arka plan temel görünümde gösterilir.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:bottom="1dp"
        android:left="-2dp"
        android:right="-2dp"
        android:top="-2dp">
        <shape android:shape="rectangle" >
            <stroke
                android:width="1dp"
                android:color="#FF000000" />

            <solid android:color="#00FFFFFF" />

            <padding android:left="10dp"
                android:right="10dp"
                android:top="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

</layer-list>

3
Bu, benim için harika çalıştı, çizgiyi biraz daha ince yapmak için birkaç ince ayar yaptı.
Jeff

1
Çok güzel hile, her şeyi halletmek için bilgisayar kandırmak gerekmez eğer güzel olabilir.
Yukio Fukuzawa

güzel yapılmış! izlemeniz gereken şey öğenin sol, üst, sağ, alt olmalıdır - (kontur genişliği) dp
asakura89

Herhangi bir kenarlık göstermedim - görünüm içeriğimi daha küçük gösterdim :(
AlikElzin-kilaka

1
Güzel yapılır, şeffaf arka plan ile çalıştı. 2.2 ve 4.4.2'de test edilmiştir.
Aradaki

97

Seçenek 1: Çekilebilir Şekil

Bu, arka planı ayarlayabileceğiniz bir mizanpaj veya görünümün çevresinde bir kenarlık istiyorsanız en basit seçenektir. drawableKlasörde şuna benzer bir XML dosyası oluşturun :

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <solid android:color="#8fff93" />

    <stroke
        android:width="1px"
        android:color="#000" />

</shape>

solidDolgu istemiyorsanız kaldırabilirsiniz . background="@drawable/your_shape_drawable"Düzeniniz / görünümünüzdeki set .

2. Seçenek: Arka Plan Görünümü

İşte benim kullandığım küçük bir numara RelativeLayout. Temelde, kenarlık vermek istediğiniz görünümün altında siyah bir kareniz var ve daha sonra bu görünüme biraz dolgu (kenar boşluğu değil!) Verin, böylece siyah kare kenarlarda görünür.

Açıkçası bu sadece görünümün saydam alanları yoksa düzgün çalışır. Eğer yaparsa BorderView, sadece sınır çizen bir özel yazmanızı tavsiye ederim - sadece birkaç düzine kod satırı olmalıdır.

<View
    android:id="@+id/border"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/image"
    android:layout_alignLeft="@+id/image"
    android:layout_alignRight="@+id/image"
    android:layout_alignTop="@+id/main_image"
    android:background="#000" />

<ImageView
    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_...
    android:padding="1px"
    android:src="@drawable/..." />

Eğer merak ediyorsanız, bu yaptığı ile çalışmalarını adjustViewBounds=true. Ancak, bir bütün olarak bir arka plana sahip olmak istiyorsanız işe yaramaz RelativeLayout, çünkü bir RelativeLayoutile doldurmanızı engelleyen bir hata vardır View. Bu durumda Shapeçekmeceyi tavsiye ederim .

Seçenek 3: 9 yama

Son seçenek, böyle bir 9 yama çizilebilir kullanmaktır:

Ayarlayabileceğiniz herhangi bir görünümde kullanabilirsiniz android:background="@drawable/...". Ve evet 6x6 olması gerekiyor - 5x5 denedim ve işe yaramadı.

Bu yöntemin dezavantajı, renkleri çok kolay değiştirememenizdir, ancak süslü kenarlıklar istiyorsanız (örneğin, bu soruda olduğu gibi yalnızca üstte ve altta bir kenarlık). Shape çekilebilir çok güçlü değil.

Seçenek 4: Ekstra görünümler

Sadece görüşünüzün üstünde ve altında sınırlar istiyorsanız bu gerçekten basit seçenekten bahsetmeyi unuttum. Görünümünüzü dikey LinearLayout(daha önce değilse) olarak yerleştirebilir ve daha sonra Viewbunun üstüne ve altına boş s ekleyebilirsiniz :

<View android:background="#000" android:layout_width="match_parent" android:layout_height="1px"/>

4
9 yama ve şekil çizilebilir Tamam, ama ben böyle bir sorunu çözmek için görünümleri veya imagviews ekleme karşı tavsiye ederim. Bunun nedeni, mizanpaj yeniden çizilmesini ve animasyonunu iyileştirmek için mizanpajlarınızdan bu kadar çok <element> kaldırmanız gerektiğidir. Bunları hemen kaldırır ve seçenek 1 veya 2'ye benzer bazılarını uygularım
Emile

2
@Emile Bu doğru, ancak bölücüler desteklemeyen özel bir ListView kullanıyorsanız, basit bir Görünüm iyidir. Performans etkisi, özellikle mizanpaj derinliğini düşük tuttuğunuzdan eminseniz sıfırın yanındadır. Ayrıca cihazlar arasında ListView bölücüler ile hataları atlatıyor (Bu özelliği görmezden gelen bazı cihazlar gördüm).
Tom

Ayrıca, genellikle kötü liste performansının nedeni olanViewByID için çağrı sayısını azalttığınızdan emin olmak için liste görüntülemeleriyle verimli izleyici desenini de kullanabilirsiniz.
Emile

İOS'ta bunu yapmanın tek bir yolu var. Android'de en az dört tane test etmelisiniz, benim durumumda seçenek 4 gitmenin yoluydu. Bazen arka plan olarak çizilebilir kâğıtlar asılır, farkında olun.
Ratata Tata

1
Neden android böyle şeyler için en kolay çözüme sahip değildi? HTML, CSS veya JavaFX, WPF gibi başka bir dilde olduğu gibi
Asif Mushtaq

95

1dpYalnızca alt tarafa beyaz bir kenarlık eklemek ve saydam bir arka plana sahip olmak için, çoğu yanıttan daha basit olan aşağıdakileri kullanabilirsiniz.

İçin TextViewya da diğer görüş eklenti:

android:background="@drawable/borderbottom"

Ve drawabledizine şu XML adlıborderbottom.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:top="-2dp" android:left="-2dp" android:right="-2dp">
        <shape android:shape="rectangle">
            <stroke android:width="1dp" android:color="#ffffffff" />
            <solid android:color="#00000000" />
        </shape>
    </item>
</layer-list>

Eğer üst kısmında bir sınır istiyorsanız, değiştirmek android:top="-2dp"içinandroid:bottom="-2dp"

Rengin beyaz olması ve arka planın da şeffaf olması gerekmez.

solidEleman gerekmeyebilir. Bu tasarımınıza bağlı olacaktır (teşekkürler V. Kalyuzhnyu).

Temel olarak, bu XML dikdörtgen şeklini kullanarak bir kenarlık oluşturur, ancak daha sonra üst, sağ ve sol tarafları şekil için oluşturma alanının ötesine iter. Bu sadece alt kenarlığı görünür kılar.


8
Diğerleri gibi fazla para çekme yaratmadığından bu en iyi çözümdür
Greg Ennis

Negatif pozisyonların inme ( -2dpvs 1dp) 'den iki kat daha büyük olmasının bir nedeni var mı ? Miktar ( -1ve 1) eşit olduğunda çalışıyor gibi görünüyor .
Denis Kniazhev

@DenisKniazhev: -2dpSonuç kullanırken her zaman temiz oldu. Bence sonucun temiz olmadığı bir test vakası vardı. Düşük veya yüksek yoğunluklu bir ekran mı yoksa Android'in daha eski bir sürümü (2.x belki) olup olmadığını hatırlayamıyorum.
Tigger

İlginç. Bunun genel bir durum olup olmadığını biliyor musunuz, örneğin 4dpkontur genişliği -8dpiçin kullanırsam konumlandırma için kullanmalıyım ?
Denis Kniazhev

1
@DenisKniazhev: (bellekten) biraz küçük veya büyük olan bir kayan nokta hesaplaması gibi görünüyordu. Bu -5dp, genişliği olan bir değerin gerekli olacağı anlamına gelir 4pd. Şamandıra değeri yanlışlığını aşmak için biraz daha büyük olması gerekiyordu.
Tigger

36

Şu anda kabul edilen cevap çalışmıyor. Kenar yumuşatma sonucu görünümün sol ve sağ tarafında ince dikey kenarlıklar oluşturur.

Bu sürüm mükemmel çalışıyor. Ayrıca kenarlık genişliklerini bağımsız olarak ayarlamanıza olanak tanır ve isterseniz sol / sağ tarafa kenarlıklar da ekleyebilirsiniz. Tek dezavantajı şeffaflığı desteklememesidir.

/res/drawable/top_bottom_borders.xmlAşağıdaki kodla adlandırılmış bir xml çizilebilir oluşturun ve bunu TextView'in arka plan özelliği olarak atayın.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#DDDD00" /> <!-- border color -->
        </shape>
    </item>

    <item
        android:bottom="1dp" 
        android:top="1dp">   <!-- adjust borders width here -->
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFF" />  <!-- background color -->
        </shape>
    </item>
</layer-list>

Marshmallow ile Android KitKat'ta test edildi


İç şeffaf nasıl yapılır?
Hitesh Sahu

1
@HiteshSahu Bunun dezavantajı, planın arka planını burada widget'ın arka planıyla eşleştirmeniz gerektiğidir
chntgomez

35

Bu yüzden biraz farklı bir şey yapmak istedim: SADECE alt kısımda bir ListView bölücüsünü simüle etmek için bir sınır. Piet Delport'un cevabını değiştirdim ve şunu aldım:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
   <item>
      <shape 
        android:shape="rectangle">
            <solid android:color="@color/background_trans_light" />    

        </shape>
   </item>

    <!-- this mess is what we have to do to get a bottom border only. -->
   <item android:top="-2dp"
         android:left="-2dp"
         android:right="-2dp"
         android:bottom="1px"> 
      <shape 
        android:shape="rectangle">    
            <stroke android:width="1dp" android:color="@color/background_trans_mid" />
            <solid android:color="@null" />
        </shape>
   </item>

</layer-list>

Tam olarak 1 piksel bölücü elde etmek için dp yerine px kullanıldığını unutmayın (bazı telefon DPI'ları 1dp satırı kaybolur).


2
Sayın! değeri "@color/background_trans_light"nedir?
Shajeel Afzal

Şerefe @phreakhead, bu aslında benim için çalışıyor! Üst, sol veya sağ kenarlık yok. Tam olarak ihtiyacım olan şey, teşekkürler!
shanehoban

2
Lütfen -2dp'yi koyduğunuzda neden kaybolur ve -1dp'yi koyduğunuzda hala görünür olduğunu açıklayabilir misiniz? Teşekkürler!
Francisco Romero

9

@Nic Hubbard'ın dediği gibi, bir kenarlık çizgisi eklemenin çok kolay bir yolu var.

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="#000000" >
</View>

Yüksekliği ve arka plan rengini istediğiniz gibi değiştirebilirsiniz.


8

Cevaplarım @Emile sürümüne dayanıyor ancak katı yerine saydam renk kullanıyorum.
Bu örnek, 2dp'lik bir alt kenarlık çizecektir.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <shape android:shape="rectangle" >
            <stroke  android:width="2dp"
                     android:color="#50C0E9" />
            <solid android:color="@android:color/transparent" />
        </shape>
    </item>
    <item  android:bottom="2dp" >
        <shape android:shape="rectangle" >
            <stroke  android:width="2dp"
                     android:color="@color/bgcolor" />
            <solid android:color="@android:color/transparent" />
        </shape>
    </item>
</layer-list>

@ Renkli / bgcolor , görünümünüzü kenarlıkla çizdiğiniz arka plan rengidir.

Kenarlığın konumunu değiştirmek istiyorsanız, ofseti aşağıdakilerden biriyle değiştirin:

android:bottom="2dp"
android:top="2dp"
android:right="2dp"
android:left="2dp"

veya bunları 2 veya daha fazla kenarlığa sahip olacak şekilde birleştirin:

android:bottom="2dp" android:top="2dp"

7

Ayrıca görünümü bir FrameLayout'ta sarabilir, ardından çerçevenin arka plan rengini ve dolgusunu istediğiniz gibi ayarlayabilirsiniz; ancak, metin görünümünün varsayılan olarak 'şeffaf' bir arka planı vardır, bu nedenle metin görünümünün arka plan rengini de değiştirmeniz gerekir.


Gayet basit. Anahatların boyutunu ve yönünü iç Görünümün kenar boşluklarıyla kontrol edersiniz. Teşekkürler.
Scott Biggs

5

Neden sadece arka plan rengiyle 1dp yüksek görünüm oluşturmuyorsunuz? Daha sonra istediğiniz yere kolayca yerleştirilebilir.


4

Çözümümü listeye eklemek için ..

Orijinal şekli geçecek şekilde yarı saydam bir alt kenarlık istedim (Yarı saydam kenarlık üst dikdörtgenin dışındaydı ).

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
  <item>
    <shape android:shape="rectangle" >      
      <solid android:color="#33000000" /> <!-- Border colour -->
    </shape>
  </item>
  <item  android:bottom="2dp" >
    <shape android:shape="rectangle" >     
      <solid android:color="#164586" />
    </shape>
  </item>
</layer-list>

Hangi bana verir;

resim açıklamasını buraya girin


4

Bunu değiştirmek için:

<TextView
    android:text="My text"
    android:background="@drawable/top_bottom_border"/>

Bu yaklaşımı "drawable / top_bottom_border.xml" de tercih ederim:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <gradient
                android:angle="270"
                android:startColor="#000"
                android:centerColor="@android:color/transparent"
                android:centerX="0.01" />
        </shape>
    </item>
    <item>
        <shape>
            <gradient
                android:angle="90"
                android:startColor="#000"
                android:centerColor="@android:color/transparent"
                android:centerX="0.01" />
        </shape>
    </item>
</layer-list>

Bu, yalnızca kenarlık yapar, arka planınızın rengi varsa görünecek bir dikdörtgen değil.


3

Önce aşağıda gösterilen içerikleri içeren bir xml dosyası oluşturun ve buna border.xml adını verin ve res dizininin içindeki düzen klasörünün içine yerleştirin

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="1dp" android:color="#0000" />
    <padding android:left="0dp" android:top="1dp" android:right="0dp"
        android:bottom="1dp" />
</shape>

Bundan sonra kod kullanımı

TextView tv = (TextView)findElementById(R.id.yourTextView);
tv.setBackgroundResource(R.layout.border);

Bu, TextView öğesinin üstünde ve altında siyah bir çizgi oluşturur.


Evet, Çalışacak, kontrol ettim. Düğme düğmesi = (Düğme) findViewById (R.id.düğmesi); button.setBackgroundResource (R.layout.border);
Nikhil Dinesh

Yukarıdaki xml dosyasında siyah renk kullandım, arka plan renginiz siyah olabilir, başka bir renk kullanmayı deneyin. Kesinlikle <? Xml sürümü = "1.0" kodlaması = "UTF-8"?> <Şekil xmlns: android = " schemas.android.com/apk/res/android "> <katı android: renk = "# 474848 "/> <İnme android: genişlik =" 1dp "android: renk =" # ffff00 "/> <dolgu android: sol =" 1dp "android: üst =" 1dp "android: sağ =" 1dp "android: alt =" 1dp "/> </shape>
Nikhil Dinesh

1
Benim için çalışmadı. Kenarlık çizgisi metin görünümünün ortasında - yatay olarak boyanmıştır.
AlikElzin-kilaka

3

Aşağıdaki kodu yazın

<View
    android:layout_width="wrap_content"
    android:layout_height="2dip"
    android:layout_below="@+id/topics_text"
    android:layout_marginTop="7dp"
    android:layout_margin="10dp"
    android:background="#ffffff" />

2

İşte bunu başarmanın bir yolu.

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <stroke
                    android:width="1dp"
                    android:color="@color/grey_coaching_text" />
            </shape>
        </item>

        <item
            android:bottom="1dp"
            android:top="1dp">
            <shape android:shape="rectangle">
                <solid android:color="@color/white" />
            </shape>
        </item>
    </layer-list>

İnme için ilk öğe ve sağlam arka plan için ikinci öğe. Sol ve sağ sınırları gizleme.


2

Kenarlıkları eklemek için kenarlık eklemenin en basit yolu InsetDrawable, aşağıdakileri yalnızca üst kenarlığı gösterecektir:

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetBottom="-2dp"
    android:insetLeft="-2dp"
    android:insetRight="-2dp">
    <shape android:shape="rectangle">

        <solid android:color="@color/light_gray" />
        <stroke
            android:width=".5dp"
            android:color="@color/dark_gray" />
    </shape>
</inset>

2

Res / drawable dosyasına dosya ekle

<?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:left="-2dp" android:right="-2dp">
            <shape android:shape="rectangle">
                <stroke
                    android:width="1dp"
                    android:color="#000000" />
            </shape>
        </item>
    </layer-list>

Bu dosyaya arka plan özelliğine bağlantı ekle


1

Görüntüyü doğrusal bir düzen ile kaydırmayı deneyin ve arka planını metnin çevresinde istediğiniz kenarlık rengine ayarlayın. Ardından, metin görünümündeki dolguyu kenarlığınız için istediğiniz kalınlığa ayarlayın.


1

İşinizi yapmak için 9 yol da kullanabilirsiniz. Renkli pikselin yüksekliği değil, yalnızca saydam pikseli çoğaltması için oluşturun.


1
<shape xmlns:android="http://schemas.android.com/apk/res/android">

<solid android:color="@color/light_grey1" />
<stroke
    android:width="1dip"
    android:color="@color/light_grey1" />

<corners
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp"
    android:topLeftRadius="5dp"
    android:topRightRadius="5dp" />

    </shape>

1

Ekranın üst ve altına Görünümler eklemeniz yeterlidir. View

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@color/your_color"
        app:layout_constraintBottom_toTopOf="@+id/textView"
        app:layout_constraintEnd_toEndOf="@+id/textView"
        app:layout_constraintStart_toStartOf="@+id/textView" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="32dp"
        android:gravity="center"
        android:text="Testing"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@color/your_color"
        app:layout_constraintEnd_toEndOf="@+id/textView"
        app:layout_constraintStart_toStartOf="@+id/textView"
        app:layout_constraintTop_toBottomOf="@+id/textView" />

</android.support.constraint.ConstraintLayout>

0
// Just simply add border around the image view or view

<ImageView
                android:id="@+id/imageView2"
                android:layout_width="90dp"
                android:layout_height="70dp"
                android:layout_centerVertical="true"
                android:layout_marginRight="10dp"
                android:layout_toLeftOf="@+id/imageView1"
                android:background="@android:color/white"
                android:padding="5dip" />

// After that dynamically put color into your view or image view object

objView.setBackgroundColor(Color.GREEN);

//VinodJ/Abhishek

-1
<TextView
    android:id="@+id/textView3"
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="#72cdf4"
    android:text=" aa" />

Bu TextView öğesini kenarlığı eklemek istediğiniz metnin altına ekleyin


-1

Sadece @phreakhead userleri ve user1051892´nin cevaplarını zorlamak için , <item android:bottom|android:left|android:right|android:top>eğer negatif ise, daha büyük olmalıdır <stroke android:width>. Değilse, öğenin resmi konturun resmi ile karıştırılır ve bu değerlerin çalışmadığını düşünebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.