Высота Android RelativeLayout не соответствует высоте GridView

У меня проблема с GridView в RelativeLayout, который снова находится в ScrollView. Проблема в том, что высота RelativeLayout не соответствует высоте содержимого GridView. Когда имеется более одной строки, GridView обрезается и появляется полоса прокрутки, что нежелательно. Я попытался проиллюстрировать свою проблему, используя скриншот из средства просмотра иерархии Android. Вы можете видеть, как красное поле RelativeLayout обрезало вторую строку GridView. Я вставляю XML-макет страницы (page.xml) и отдельный элемент сетки (griditem.xml). Я использовал следующий код для раздувания элементов сетки в коде gridAdapter:

/ *********** Начало фрагмента gridAdapter *************** ******* /

public View getView(int position, View convertView, ViewGroup parent)
{

     View v;
        if(convertView==null){
            li = LayoutInflater.from(mContext);
            v = li.inflate(R.layout.griditem, null);

            //code for fetching textView and imageUrl content   

            TextView tv = (TextView)v.findViewById(R.id.icon_text);
            tv.setText(textContent);
            ImageView iv = (ImageView)v.findViewById(R.id.icon_image);

            //code for fetching and attaching image to imageView
        }
        else
        {
            v = convertView;
        }
        return v;
}

/ *********** Конец фрагмента gridAdapter ********************** /

/ *********** Стартовая страница.xml ********************** /










          




/ *********** Конечная страница.xml ********************** /

/ **** ******* Запустить griditem.xml ********************** /

андроида: гравитация = "center_horizontal">

/ *********** End griditem.xml **********************/

Можете ли вы сказать мне, что Я должен сделать так, чтобы высота RelativeLayout соответствовала всей длине gridView?

Спасибо, Кунтал! [Альтернативный текст] [1]

Вот скриншот: http://tinypic.com/r/98rs4n/4

7
задан Kuntal 28 August 2010 в 02:47
поделиться