Rumah  >  Artikel  >  Java  >  Bagaimana untuk Melaksanakan Susun Atur Pecah Garis untuk Widget dalam Android?

Bagaimana untuk Melaksanakan Susun Atur Pecah Garis untuk Widget dalam Android?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-07 02:01:03793semak imbas

How to Implement Line-Breaking Layout for Widgets in Android?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn