2016-01-05 2 views
0

У меня есть следующий код в моем axml:Android Высота Listview не соответствует родителю LinearLayout

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:p1="http://schemas.android.com/apk/res/android" 
p1:layout_width="fill_parent" 
p1:layout_height="fill_parent" 
p1:background="@android:color/white"> 
<ScrollView 
    p1:layout_width="match_parent" 
    p1:layout_height="match_parent" 
    p1:layout_weight="1" 
    p1:paddingLeft="16dp" 
    p1:paddingRight="16dp" 
    p1:scrollbarStyle="outsideOverlay" 
    p1:background="#ffffffff" 
    p1:id="@+id/scrollView1"> 
    <LinearLayout 
     p1:orientation="vertical" 
     p1:minWidth="25px" 
     p1:minHeight="25px" 
     p1:layout_width="match_parent" 
     p1:layout_height="match_parent" 
     p1:id="@+id/linearLayout1"> 
     <TableLayout 
      p1:minWidth="25px" 
      p1:minHeight="25px" 
      p1:layout_width="match_parent" 
      p1:layout_height="wrap_content" 
      p1:id="@+id/tableLayout1" 
      p1:stretchColumns="*"> 
      <TableRow 
       ... 
      </TableRow> 
     </TableLayout> 
     <ListView 
      p1:minWidth="25px" 
      p1:id="@+id/lvPositions" 
      p1:layout_width="match_parent" 
      p1:layout_height="0dp" 
      p1:layout_weight="1" /> 
    </LinearLayout> 
</ScrollView> 
</RelativeLayout> 

Но хотя я поставил высоту моей ListView до 0, а вес к 1, мой Listview не распространяется, чтобы заполнить все linearLayout. При запуске проекта на моем устройстве он имеет размер около 200 пикселей или менее и более 300 пикселей остается пустым в linearlayout.
Как это исправить?

+0

Почему вы не используете layout_height для match_parent? в некоторых случаях вы должны определить вес для всех дочерних представлений родительского представления. –

+0

@MohamamdFatemi Я делал это раньше, но не работал ни –

+0

Вы пытались изменить высоту своего спискаView на wrap_content? –

ответ

2

Возможно, потому, что вы используете ListView внутри ScrollView, это может вызвать проблемы, вы можете попытаться избавиться от ScrollView.

+0

Да, вы правы. После удаления scrollview и RelativeLayout и некоторых небольших изменений он, наконец, работал. благодаря –

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