2014-09-09 2 views
0

Мне нужно изменить высоту ячейки в представлении списка, но я не смог найти, где определена эта высота в моем проекте. Я смотрю на XML-файл, который содержит list_view_item.xml, но что бы я ни изменил там, не имеет результата. Я даже изменяю весь XML-файл с помощью своего собственного XML-файла, но высота по-прежнему огромна. Где еще я могу определить эту высоту. Я работаю с фрагментами, которые добавляются в контейнер вида.Высота Элемент в ListView не изменяется

Я ищу свою проблему, но я не нахожу ответа на этот вопрос. Вот мой XML определяющий элемент:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/splash_ll" 
android:layout_width="match_parent" 
android:layout_height="fill_parent" 
android:orientation="horizontal" 
android:paddingBottom="0dp" 
android:paddingLeft="5dp" 
android:weightSum="3.5" > 

<ImageView 
    android:id="@+id/splash_list_img" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:maxHeight="@dimen/max_height" 
    android:minHeight="@dimen/min_height" 
    android:scaleType="fitXY" 
    android:src="@drawable/s0" /> 

<TextView 
    android:id="@+id/splash_list_txt" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:layout_weight="2" 
    android:ellipsize="marquee" 
    android:gravity="center|left" 
    android:padding="5dp" 
    android:singleLine="true" 
    android:textSize="@dimen/text_size" 
    android:textStyle="bold" /> 

<ImageView 
    android:id="@+id/splash_list_bookmark" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:layout_weight=".5" 
    android:adjustViewBounds="true" 
    android:gravity="center|left" 
    android:scaleType="fitCenter" 
    android:padding="5dp" 
    android:src="@drawable/bookmark_normal" /> 

</LinearLayout> 

Где/Как эта высота может быть в другом месте определить. Спасибо заранее!

ответ

0

Поскольку это ListItem, вы не хотите, чтобы атрибут layout_height LinearLayout был установлен в «fill parent»; Вместо того, чтобы попытаться установить его в «wrap_content»

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/splash_ll" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:paddingBottom="0dp" 
android:paddingLeft="5dp" 
android:weightSum="3.5" > 

Если это не исправить вашу проблему, продуманную на ситуации, и я мог бы быть в состоянии помочь больше.

Удачи вам!

0

Наконец-то я нашел источник проблемы в адаптере в методе getView, когда файл XML завышен. У меня есть эта ошибка: «Избегайте передачи null в качестве корня представления» (R.layout.bookmark_list_view, null) и должен быть изменен с помощью: layoutInflater.inflate (R.layout.bookmark_list_view, parent, false); , , чтобы иметь влияние на изменение высоты корня list_view_item.xml.

Я надеюсь, что этот ответ может помочь другим в будущем.

Смежные вопросы