У меня проблема с 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