Reka Letak Widget Pecah Garis untuk Android
Dalam senario ini, anda berusaha untuk mencipta reka letak di mana widget yang mewakili data teks boleh disusun dalam cara pemecahan baris, serupa dengan pemformatan teks. Matlamatnya adalah untuk mengelakkan limpahan mendatar dan memastikan pembungkusan jujukan widget yang betul agar muat dalam ruang yang tersedia.
Kod yang disediakan dalam soalan cuba mencapai pembungkusan perkataan menggunakan reka letak dan jidar linear, tetapi ia akhirnya tidak memenuhi tingkah laku yang diingini. Untuk mencapai hasil yang diingini, reka letak tersuai diperlukan.
Begini cara anda boleh mencipta ViewGroup tersuai yang mengendalikan pemecahan baris untuk widget:
public class PredicateLayout extends ViewGroup { // Stores the height of each line private int line_height; // Override measurement methods to calculate layout dimensions @Override protected void onMeasure(...) { // Calculate the layout dimensions based on child views and available space // Set appropriate dimensions for the layout } // Override the onLayout method to position child views @Override protected void onLayout(...) { // Iterate through child views and position them accordingly, handling line breaks } }
Penggunaan:
Hasil:
The PredicateLayout tersuai menangani isu limpahan mendatar dan menyediakan keupayaan pemecahan baris untuk widget, menghasilkan reka letak yang meniru pembalut baris teks secara visual.
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Susun atur Pecah Garis untuk Widget dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!