изменить высоту линейного макета программно в Android - PullRequest
3 голосов
/ 19 января 2011

Я пытаюсь программно изменить высоту линейного макета.Когда я использую

ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

, получаю исключение:

java.lang.ClassCastException: android.view.ViewGroup $ LayoutParams

Ответы [ 3 ]

8 голосов
/ 27 января 2011

Я получил решение LinearLayout.LayoutParams класс как

ll.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
3 голосов
/ 19 января 2011

Полагаю, вы импортируете разные LayoutParams.Попробуйте полную версию:

ll.setLayoutParams(new android.view.ViewGroup.LayoutParams(
    android.view.ViewGroup.LayoutParams.FILL_PARENT,
    android.view.ViewGroup.LayoutParams.WRAP_CONTENT
));
1 голос
/ 05 июня 2012

Когда вы впервые включите LayoutParams в свой код и нажмете Cntrl + Shift + Enter, чтобы автоматически импортировать необходимые файлы, вам будет показан список всех пакетов.Убедитесь, что вы импортировали правильный пакет в свой код.

import android.view.ViewGroup.LayoutParams;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...