2016-01-31 6 views
1

Я использую ListView внутри фрагмента. Элементы моего ListView динамически загружаются с помощью пользовательского адаптера.Android ListView внутри Фрагмент отключается

Я замечаю, что когда я пытаюсь установить размер шрифта для моих предметов, что-то большое (например, 28dp), listview все равно будет отображаться, но в конце будет обрезаться, чтобы последний элемент не был виден.

Вот ListView

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:id="@+id/layoutList" 
     > 
     <ListView 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:id="@+id/listView" 
      android:stackFromBottom="true" 
     /> 
</LinearLayout> 

и строчный элемент

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="80dp" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:text="TextView" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="0" 
     android:id="@+id/txtHours" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:textSize="28dp" /> 

</RelativeLayout> 

есть что-то не так с моей реализации?

+1

Попробуйте сначала изменить свой 'android: layout_height =" fill_parent "' на 'android: layout_height =" match_parent "', а затем попробуйте изменить 'android: textSize = 28dp' на' android: textSize = 28sp'. Возможно, это повлияет на ваш список. –

ответ

1

вам нужно добавить прокладки и грузы к вашим макетам. Когда элемент большего размера размещается в макете, просматривается другое представление, и, следовательно, вы видите, что listview отключается. Пожалуйста, обратитесь к следующей ссылке: http://developer.android.com/guide/topics/ui/layout/linear.html#Weight

Надеюсь, это даст вам представление о том, как проектировать макет списка.

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