Jak mohu programově řídit velikosti pohledu dítěte v AbsoluteLayout Android

hlasů
2

Dokumentace na http://code.google.com/android/reference/android/widget/AbsoluteLayout.html říká:

onLayout(boolean changed, int l, int t, int r, int b)
//Called from layout when this view should assign a size and position to each of its children. 

Takže jsem nedbal to takhle:

@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
    Log.d(test, In MainLayout.onLayout);
    int childCount = getChildCount();
    for (int childIndex = 0; childIndex < childCount; childIndex++) {
        getChildAt(childIndex).setLayoutParams(new LayoutParams(100, 100, 100, 100));
    }
    super.onLayout(changed, l, t, r, b);
}

Jsem deklarovat podřízené prvky (tlačítka) v XML pro rozvržení.

To správně nastaví pozici tlačítek, ale ne velikost. Velikost je převzat z toho, co je definováno v XML (to je povinný atribut).

Položena 18/02/2009 v 19:24
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
4

U vašeho odkazu je také říká,

Tato třída je zastaralá.

Nenechte strávil nějaký čas dělat něco práci, která bude dropped.This třída je zastaralá.

Odpovězeno 22/02/2010 v 09:01
zdroj uživatelem

hlasů
0

Protože je to AbsoluteLayout. A AbsoluteLayout je zastaralá dříve.

Odpovězeno 28/12/2015 v 07:46
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more