Как программно управлять размером с точки зрения ребенка в Android AbsoluteLayout

голоса
2

Документация по http://code.google.com/android/reference/android/widget/AbsoluteLayout.html говорит:

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. 

Так что я отменяю это следующим образом:

@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);
}

Я объявляя дочерние элементы (кнопки) в XML для макета.

Это правильно задает положение кнопок, но не размер. Размер берутся из того, что определяется в XML (это обязательный атрибут).

Задан 18/02/2009 в 19:24
источник пользователем
На других языках...                            


2 ответов

голоса
4

По вашей ссылке он также говорит,

Этот класс является устаревшим.

Не проводил время, делая что-то работу, которая собирается быть dropped.This класс является устаревшим.

Ответил 22/02/2010 в 09:01
источник пользователем

голоса
0

Потому что это AbsoluteLayout. И AbsoluteLayout осуждается Раньше.

Ответил 28/12/2015 в 07:46
источник пользователем

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