Rumah > Java > javaTutorial > teks badan

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

Mary-Kate Olsen
Lepaskan: 2024-11-07 02:01:03
asal
807 orang telah melayarinya

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;
        // ...
    }

    // ...
}
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!