Saya menggunakan TableLayout di Android. Saat ini saya memiliki satu TableRow dengan dua item di dalamnya, dan, di bawah itu, TableRow dengan satu item di dalamnya. Itu membuat seperti ini:
-----------------------------
| Cell 1 | Cell 2 |
-----------------------------
| Cell 3 |
---------------
Yang ingin saya lakukan adalah membuat Sel 3 meregangkan kedua sel atas, sehingga terlihat seperti ini:
-----------------------------
| Cell 1 | Cell 2 |
-----------------------------
| Cell 3 |
-----------------------------
Dalam HTML saya akan menggunakan COLSPAN .... bagaimana cara membuat ini bekerja di Android?
android
android-layout
android-tablelayout
Spike Williams
sumber
sumber
Jawaban:
Tampaknya ada atribut yang melakukan itu: layout_span
PEMBARUAN: Atribut ini harus diterapkan pada anak-anak dari TableRow. BUKAN ke TableRow itu sendiri.
sumber
Hanya untuk melengkapi jawabannya, atribut layout_span harus ditambahkan ke anak, bukan ke TableRow.
Cuplikan ini menunjukkan baris ketiga dari tableLayout saya, yang membentang selama 2 kolom.
sumber
Dan ini adalah bagaimana Anda melakukannya secara terprogram
sumber
child
hal ini bisa apa saja, bukan hanya tampilan teks seperti yang disarankan edit Anda. Terima kasihAnda harus menggunakan layout_weight untuk mengisi seluruh baris jika tidak, ia masih mengisi kolom kiri atau kanan tata letak tabel.
sumber
Mungkin ini akan membantu seseorang. Saya mencoba solusinya dengan
layout_span
tetapi ini tidak berhasil untuk saya. Jadi saya memecahkan masalah dengan trik ini. Cukup gunakanLinearLayout
di tempatTableRow
Anda membutuhkan colspan, itu saja.sumber
gunakan android: layout_span di elemen turunan dari elemen TableRow
sumber
Saya punya beberapa masalah dengan rowspan, dalam hal TableRow, Textview dan sebagainya, dihasilkan dengan kode. Bahkan jika jawaban Onimush tampaknya bagus, itu tidak berfungsi dengan UI yang dihasilkan.
Ini adalah sepotong kode yang .... tidak berfungsi:
Kode tampaknya OK tetapi, ketika Anda mencapai init "the_params" itu mengembalikan NULL.
Di sisi lain, kode ini berfungsi seperti pesona:
Satu-satunya perbedaan adalah bahwa saya mendorong Textview di dalam TableRow sebelum mengatur rentang. Dan dalam hal ini, itu berhasil. Semoga ini bisa membantu seseorang!
sumber
Saya pikir Anda perlu membungkus tata letak di sekitar yang lain. Memiliki satu daftar Tata Letak secara vertikal, di dalam memiliki satu lagi (atau dalam hal ini, dua) daftar secara horizontal.
Saya masih merasa kesulitan untuk membagi antarmuka menjadi 50-50 bagian di Android.
sumber