TableLayout - TextView dan ImageView sebaris

Saya telah membuat aplikasi yang secara dinamis menambahkan TextViews dan ImageViews ke dalam TableLayout. Saya menghadapi satu masalah kecil, saya tidak bisa menampilkan ImageView sejajar dengan bidang TextView. Dalam fragmen saya, saya mendapatkan hasilnya kembali dari server dan menampilkannya di tata letak.

Saya sudah mencoba beberapa cara seperti mengatur gravitasi TextView ke tengah vertikal seperti ini
Saya mencoba membatasi lebar bidang teks tetapi tidak berhasil.

    firstRow.setGravity(Gravity.CENTER_VERTICAL);

Beginilah cara baris saya diisi:

    businessNameRow.addView(businessNameField);

Saya menambahkan set secara dinamis, setiap set terdiri dari 7 baris TextView dan 1 ImageView di setiap baris sebagai berikut:

TableRow firstRow = new TableRow(getActivity().getApplicationContext());
TableRow secondRow = new TableRow(getActivity().getApplicationContext());
TableRow thirdRow = new TableRow(getActivity().getApplicationContext());
TableRow fourthRow = new TableRow(getActivity().getApplicationContext());
TableRow fifthRow = new TableRow(getActivity().getApplicationContext());
TableRow sixthRow = new TableRow(getActivity().getApplicationContext());
TableRow imageRow = new TableRow(getActivity().getApplicationContext());
TableRow seventhRow = new TableRow(getActivity().getApplicationContext());

Lalu saya tinggal menambahkan baris tersebut ke tabel

final TableLayout tl = (TableLayout)root.findViewById(R.id.tableResultsGPS);

tl.addView(firstRow); //And so on

TableLayout saya ditempatkan di dalam ScrollView sehingga saya dapat menelusuri daftar hasil.

Melampirkan gambaran tentang apa yang ingin saya capai dan seperti apa sekarang. masukkan deskripsi gambar di sini


person Mac    schedule 18.04.2016    source sumber
comment
dapatkah Anda menunjukkan gambar apa yang Anda dapatkan sekarang   -  person sihao    schedule 18.04.2016
comment
Lampirkan ke postingan utama. Inilah yang saya dapatkan.   -  person Mac    schedule 18.04.2016
comment
Bisakah Anda membagikan kode tempat Anda menetapkan aturan tata letak untuk gambar dan teks di setiap baris?   -  person Swayam    schedule 18.04.2016
comment
pertimbangkan jawaban saya, saya pikir ini jauh lebih mudah untuk dicapai dengan itu dan menawarkan lebih banyak fleksibilitas   -  person sihao    schedule 18.04.2016
comment
Dalam file XML? Karena saya menghapus semua parameter tata letak untuk menjaga kode tetap bersih karena saya tidak tahu apa yang harus dilakukan.   -  person Mac    schedule 18.04.2016
comment
alangkah baiknya jika Anda dapat menggunakan @sihao untuk memberi tahu saya, saya akan menerima pemberitahuan tentang pembaruan Anda   -  person sihao    schedule 19.04.2016
comment
Anda telah melihat tutorial tampilan daftar di jawaban saya. Dari sana, coba bayangkan solusi Anda dalam bentuk ListView. Cobalah untuk menghubungkannya. Beri tahu saya jika Anda masih buntu   -  person sihao    schedule 19.04.2016
comment
@sihao Saat ini saya sedang mengerjakan solusi menggunakan cara Anda, saya akan terus mengabari Anda. Terima kasih   -  person Mac    schedule 20.04.2016
comment
itu hebat! listview juga sangat berguna untuk banyak aplikasi   -  person sihao    schedule 20.04.2016


Jawaban (1)


Sepertinya apa yang ingin Anda capai lebih cocok dengan ListView implementasi.

Ide umum:

  • Membuat item daftar dengan tata letak item individual (tampilan teks dan gambar Anda)
  • Buat kelas baru yang memodelkan setiap item Anda
  • Menggunakan tampilan daftar, ikat data ke ListView.

Ada banyak tutorial di luar sana. Coba ini

Catatan Samping: Saran bagus untuk pilihan tata letak adalah tata letak relatif untuk item ListView Anda. Salah satu favorit pribadi saya karena fleksibilitasnya.

person sihao    schedule 18.04.2016