Android layoutparms высота прокрутки - PullRequest
0 голосов
/ 25 апреля 2011

У меня есть табличное представление внутри прокрутки.Я хочу зарезервировать место для просмотра списка 2/3 экрана.Я получаю высоту экрана и разделю ее на 2/3 и установлю высоту ScrollView.Но даже с ручными числами x и y он взрывается.

Приложение падает, когда я устанавливаю ширину и высоту ScrollView следующим образом:

        ScrollView sv = (ScrollView)findViewById(R.id.usdScroll);

    ScrollView.LayoutParams layoutParams = new ScrollView.LayoutParams( -1, 550);
    sv.setLayoutParams(layoutParams);

Есть идеи, что я сделал не так?

Ответы [ 2 ]

1 голос
/ 25 апреля 2011

LayoutParams используется, чтобы сообщить своим родителям, как они хотят быть выложенными.Таким образом, тип параметра макета, который вы устанавливаете, должен точно соответствовать типу родительского класса.

, и здесь есть лучшее решение, использующее вместо этого layout_weight.Попробуйте это пожалуйста

<ScrollView android:layout_weight="1" ........></ScrollView>
<ListView  android:layout_weight="2" ........></ListView>
1 голос
/ 25 апреля 2011

Вы можете использовать атрибут layout_weight, чтобы указать, какую часть представления будет использовать конкретный компонент, например, android:layout_weight=2.Так что для вашего listView установите вес 1 и вес 2 для вашего стола, я думаю.В любом случае, поиграйте с настройкой веса, и вы сможете разделить изображение в любом соотношении.

...