Sobes.tech
Junior — Middle

Melyik alap osztályból kell örökölni, amikor saját Layout komponenst hozunk létre a View rendszerben?

sobes.tech MI

Válasz az MI-től

Androidon saját Layout komponens létrehozásakor általában a ViewGroup osztályból öröklünk. Ez az osztály szolgál alapként minden olyan konténer számára, amely más View-kat tartalmazhat és azok elrendezését kezelheti.

Például:

public class CustomLayout extends ViewGroup {
    public CustomLayout(Context context) {
        super(context);
    }

    @Override
    protected void onLayout(boolean changed, int l, int t, int r, int b) {
        // Itt valósul meg a gyermekelemek elrendezésének logikája
    }
}

Így a ViewGroup-ból való öröklés lehetővé teszi, hogy egyedi elrendezéseket hozzunk létre a gyermekelemek elhelyezésének kívánt viselkedésével.