Saya ingin menggambar garis tepat di tengah-tengah tata letak dan menggunakannya sebagai pemisah item lain seperti TextView. Apakah ada widget yang bagus untuk ini? Saya tidak benar-benar ingin menggunakan gambar karena akan sulit untuk mencocokkan komponen lain dengan itu. Dan saya ingin posisinya juga relatif. Terima kasih
684
layout_height="2dp" and android:background="?android:attr/listDivider"
Untuk memperbaiki jawaban yang diberikan oleh Alex Kucherenko dan Dan Dar3
Saya menambahkan ini ke gaya saya:
Kemudian di layout saya kurang kode dan lebih mudah dibaca.
sumber
Tambahkan ini di tata letak Anda di mana Anda ingin pembagi (memodifikasi atribut yang sesuai dengan kebutuhan Anda):
sumber
Anda dapat menggunakan ini di
LinearLayout
:Sebagai contoh:
sumber
Cara termudah:
Pembagi vertikal:
<View style="@style/Divider.Vertical"/>
Pembagi horizontal:
<View style="@style/Divider.Horizontal"/>
Itu saja ya!
Masukkan saja ini
res>values>styles.xml
sumber
sumber
gunakan kode ini. Itu akan membantu
sumber
Tulis saja ini:
contoh lengkap:
sumber
LinearLayout
Antara dua Tata Letak Masukkan kode ini untuk mendapatkan Divider.
sumber
jika Anda menggunakan actionBarSherlock, Anda dapat menggunakan kelas com.actionbarsherlock.internal.widget.IcsLinearLayout untuk mendukung pembagi dan menunjukkannya di antara tampilan.
contoh penggunaan:
res / drawable / divider.xml:
harap dicatat bahwa untuk beberapa alasan, pratinjau pada desainer grafis mengatakan "android.graphics.bitmap_delegate.nativeRecycle (I) Z". tidak yakin apa artinya, tetapi dapat diabaikan karena berfungsi dengan baik pada versi baru Android dan yang lama (diuji pada Android 4.2 dan 2.3).
Tampaknya kesalahan hanya ditampilkan saat menggunakan API17 untuk desainer grafis.
sumber
Menambahkan tampilan ini; yang menarik pemisah antara Anda
textviews
sumber
Sangat sederhana. Cukup buat Tampilan dengan warna latar belakang hitam.
Ini akan membuat garis horizontal dengan warna latar belakang. Anda juga dapat menambahkan atribut lain seperti margin, paddings, dll seperti tampilan lainnya.
sumber
Inilah jawaban Anda..ini adalah contoh untuk menarik garis di antara kontrol ...
Kode ini menarik garis antara dua kontrol ...
sumber
Ini menambah pembagi horizontal ke mana saja di tata letak Anda.
sumber
Anda dapat menggunakan
<View>
elemen ini tepat setelah TextView Pertama.sumber
Versi runtime:
sumber
gunakan kode xml ini untuk menambahkan garis vertikal
gunakan kode xml ini untuk menambahkan garis horizontal
sumber
sumber
Dalam kasus di mana seseorang menggunakan
android:layout_weight
properti untuk menetapkan ruang layar yang tersedia untuk komponen tata letak, misalnyaUntuk menambahkan pemisah antara dua tata letak yang sudah ada yang telah mengambil seluruh ruang layar, kita tidak bisa hanya menambahkan LinearLayout dengan
android:weight:"1"
karena itu akan membuat tiga kolom lebar sama dengan yang tidak kita inginkan. Sebagai gantinya, kami akan mengurangi jumlah ruang yang akan kami berikan untuk tata letak baru ini. Kode final akan terlihat seperti ini:sumber
Jika Anda akan sering menggunakannya, hal terbaik untuk dilakukan adalah
styles.xml:
sekarang di tata letak Anda, tambahkan saja seperti:
sumber
sumber
Tambahkan garis hitam horizontal menggunakan ini:
sumber
Untuk menyelesaikan jawaban Camille Sévigny Anda juga dapat menentukan bentuk garis Anda sendiri misalnya untuk mengubahsuaikan warna garis.
Tentukan bentuk xml di direktori yang dapat digambar. line_horizontal.xml:
Gunakan baris ini di tata letak Anda dengan atribut yang diinginkan:
sumber
Saya biasanya menggunakan kode ini:
jika Anda memiliki objek di tata letak Anda dan Anda ingin mengatur baris di bawah ini yang menggunakan atribut ini di ImageView:
sumber
Ini akan membantu Anda untuk menyelesaikan masalah ini. Di sini tampilan kecil dibuat untuk membuat garis hitam sebagai pemisah antara dua tampilan.
sumber
sumber
Berikut adalah kode "garis pembagi horizontal antara dua Tampilan Teks". Coba ini
sumber
Membagi ruang menjadi dua bagian yang sama:
Perhatikan bahwa satu bagian berisi pembagi di bagian akhir
sumber
Solusi sederhana
cukup tambahkan kode ini di tata letak Anda dan ganti 'Id_of__view_present_above' ke id tampilan, di bawah ini Anda memerlukan pembagi.sumber
Brevity is acceptable, but fuller explanations are better.
Misalnya jika Anda menggunakan recyclerView untuk item Anda:
di build.gradle tulis:
Jika Anda ingin mengatur nilai warna, ukuran dan margin, Anda dapat menentukan sebagai berikut:
sumber