2016-01-05 77 views
0

我在axml下面的代碼:列表視圖的Android的高度不匹配父的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。在我的設備上運行項目時,它的尺寸僅爲200px或更少,並且在linearlayout中留下了300px以上的空白。
我該如何解決這個問題?

+0

你爲什麼不使用layout_height來match_parent?在某些情況下,您應該爲父視圖的所有子視圖定義權重。 –

+0

@MohamamdFatemi我以前做過,但沒有任何工作 –

+0

您是否嘗試將您的listView的高度更改爲wrap_content? –

回答

2

也許是因爲你在ScrollView裏面使用了ListView,它可能會造成麻煩,你可以試着擺脫ScrollView。

+0

是的,你是對的。刪除scrollview和RelativeLayout後,以及一些小的變化,它終於奏效。謝謝 –

相關問題