2016-05-06 136 views
0

我有一個listview與權重總和4.包括圖像後,我有大填充,但我清除所有邊距和填充。所有數據通過MainActivity的適配器接收。 下面有屏幕快照和代碼。感謝您的收看和幫助。listview項目之間的巨大距離

enter image description here

<TextView 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="Пн, сегодня" 
     android:id="@+id/title" 
     android:layout_weight="1" 
     android:layout_gravity="center_vertical" 
     android:gravity="center" /> 

    <ImageView 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:id="@+id/icon" 
     android:layout_weight="1" 
     android:src="@drawable/ic_cloud_queue_24dp" 
     android:layout_gravity="center_vertical" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="+17" 
     android:id="@+id/genre" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:layout_gravity="center_vertical" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="+9" 
     android:id="@+id/year" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:layout_gravity="center_vertical" /> 

</LinearLayout> 
+1

發佈完整的XML代碼。也發佈XML包含「列表視圖」。 –

+0

檢查我的答案並使用此代碼。讓我知道你是否面臨問題。並確保你在上面的問題中發佈你的代碼。 –

回答

1

嘗試使用此代碼。

變化我已與match_parent作爲高度和寬度添加Linear Layout內部Relative Layout。因爲包含match_parent作爲高度的線性佈局子元素會影響列表項。這就是爲什麼我添加了新的根佈局並將所有孩子定義爲OP。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:id="@+id/ll1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:weightSum="4"> 

     <TextView 
      android:id="@+id/title" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:text="Пн, сегодня" 
      android:textAppearance="?android:attr/textAppearanceSmall" /> 

     <ImageView 
      android:id="@+id/icon" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="1" 
      android:src="@drawable/ic_dashboard" /> 

     <TextView 
      android:id="@+id/genre" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:text="+17" 
      android:textAppearance="?android:attr/textAppearanceSmall" /> 

     <TextView 
      android:id="@+id/year" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:text="+9" 
      android:textAppearance="?android:attr/textAppearanceSmall" /> 

    </LinearLayout> 

</RelativeLayout> 
+0

是的,它的工作原理,謝謝你。這是我的代碼,但我不能插入這部分。 –

+0

@Downvoter拍你的投票原因?他的問題解決了人! –

+0

@jaydroider。雖然這個解決方案可能會起作用,但是**試試這個代碼** - 答案通常不是很好的答案。這可能會幫助提問者解決他的具體問題,但它並沒有告訴提問者什麼。良好的答案也解釋了爲什麼提問者的方法不起作用,也解釋了爲什麼提出的解決方案能夠正常工作 –

0

LinearLayout的四個要素是具有高度wrap_content這基本上意味着,使其高度的孩子們。但是,所有4名兒童的身高都是match_parent,這說明我們的父母適合。所以這不是很兼容。我要做的是要麼給所有4個孩子的高度wrap_content也要給LinearLayout一個固定的layout_height