Saya memiliki satu layout besar, dan satu layout lebih kecil di dalamnya.
Bagaimana cara membuat batas garis di sekitar tata letak kecil?
android
android-layout
android-linearlayout
pengguna1302569
sumber
sumber
Jawaban:
Tentu. Anda dapat menambahkan batas ke tata letak apa pun yang Anda inginkan. Pada dasarnya, Anda perlu membuat drawable khusus dan menambahkannya sebagai latar belakang tata letak Anda. contoh:
Buat file bernama
customborder.xml
di folder drawable Anda:Sekarang terapkan sebagai latar belakang tata letak Anda yang lebih kecil:
Itu seharusnya berhasil.
Lihat juga:
sumber
<solid/>
dan<stroke/>
isi seluruh persegi panjang? Apakah ini bug dalam kode saya?Buat XML yang disebut border.xml di folder drawable seperti di bawah ini:
lalu tambahkan ini ke tata letak linier sebagai backgound seperti ini:
sumber
Coba ini:
Sebagai contoh, mari kita definisikan res / drawable / my_custom_background.xml sebagai:
(buat tata letak ini di folder drawable Anda) layout_border.xml
main.xml
sumber
Buat satu file xml di folder drawable
Sekarang panggil xml ini ke latar belakang tata letak kecil Anda
android: background = "@ drawable / yourxml"
sumber
Solusi ini hanya akan menambahkan batas, badan LinearLayout akan menjadi transparan.
Pertama, Buat drawable perbatasan ini di folder drawable,
border.xml
Kemudian, di Tampilan LinearLayout Anda, tambahkan border.xml sebagai latar belakang seperti ini
sumber
Anda juga dapat melakukannya secara Pragmatis
Kemudian atur latar belakang tata letak sebagai:
sumber
Saya akan menambahkan tautan dokumen Android ke jawaban lain.
https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
Ini menjelaskan semua atribut dari Shape Drawable dan di
stroke
antara mereka untuk mengatur batas.Contoh:
Perbatasan merah dengan latar belakang transparan.
sumber
Tidak ingin membuat sumber daya yang dapat digambar?
sumber
Coba Ini di res / drawable Anda
sumber