Reka Letak Widget Pemecah Garis untuk Android
Isu:
Dalam aplikasi Android, anda mungkin mempunyai data yang boleh dibahagikan kepada widget, setiap satu mewakili perkataan. Untuk memaparkan data ini, anda ingin menyusun widget dalam baris, serupa dengan perenggan teks, membenarkan mereka membalut ke baris seterusnya apabila perlu.
Penyelesaian Cadangan:
Laksanakan reka letak tersuai yang dikenali sebagai PredicateLayout yang meniru gelagat pemecah baris teks. Reka letak ini menguruskan pandangan kanak-kanak dengan menyusunnya dalam baris, membalut apabila penghujung baris dicapai.
Sampel Kod:
public class PredicateLayout extends ViewGroup { private int line_height; // ... @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // ... for (int i = 0; i < count; i++) { // ... final LayoutParams lp = (LayoutParams) child.getLayoutParams(); // ... line_height = Math.max(line_height, child.getMeasuredHeight() + lp.height); // ... } this.line_height = line_height; // ... } // ... }
Penggunaan:
Dalam aktiviti, anda boleh menggunakan reka letak tersuai ini seperti berikut:
public class MyActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { // ... PredicateLayout l = new PredicateLayout(this); // ... setContentView(l); } }
Keputusan:
PredicateLayout menyusun dengan berkesan widget dalam baris, membalut ke baris seterusnya apabila kekangan lebar melebihi. Ini membenarkan paparan data sebagai perenggan seperti teks yang dibalut.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Susun Atur Pecah Garis untuk Widget dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!