Высота списка во всплывающем окне не меняется

Я использую просмотр списка во всплывающем окне, а просмотр списка показывает некоторое динамическое содержимое. Я хочу установить высоту просмотра списка, основываясь на содержимом, но оно не должно превышать определенной высоты. Так как я не мог установить максимальную высоту для этого просмотра списка, я изменил высоту просмотра списка из его адаптеров getview и использовал wrapcontent в макете, Высота списка просмотра изменяется при увеличении размера контента. Но размер не меняется, а размер контента уменьшается.

    if(co_get>11)
{               
    LayoutParams params =  new LayoutParams(LayoutParams.MATCH_PARENT, 600); 
    params.setMargins(10, 10, 10, 10);     
    parent.setLayoutParams(params);

}
else
{           
        LayoutParams params =  new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
        params.setMargins(10, 10, 10, 10);          
        parent.setLayoutParams(params);

}

И это код, который я использовал в getview.

2 ответа

Решение

Я установил Layoutparams для просмотра списка, когда он уведомлен. и это решило проблему.

Метод onPrepareDialog() вызывается непосредственно перед каждым отображением диалога, позволяя вам соответствующим образом обновить его.

@Override
protected void onPrepareDialog(int id, Dialog dialog) {
    //Always call through to super implementation
    // your changings
}
Другие вопросы по тегам