2014-01-16 139 views
1

什麼是更好的解決方案來實現這樣的佈局:enter image description here的ListView重疊元素

我已經tryid:

  1. 的ListView負分頻器(當行需要有 不同高度壞的解決方案)
  2. 滾動視圖與relativelayout(壞解 因爲內存消耗)
  3. 兩個listviews滾動 同時(非常糟糕)

回答

-1

爲listview項目創建自定義佈局。

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:weightSum="2" > 

     <LinearLayout 
      android:id="@+id/evenSideLayout" 
      android:layout_width="0dp" 
      android:layout_height="50dp" 
      android:layout_marginTop="25dp" 
      android:layout_weight="1" 
      android:orientation="vertical" > 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/oddSideLayout" 
      android:layout_width="0dp" 
      android:layout_height="50dp" 
      android:layout_marginTop="0dp" 
      android:layout_weight="1" 
      android:orientation="vertical" > 
     </LinearLayout> 
    </LinearLayout> 

現在在您的自定義適配器中...管理佈局可見性。像

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 

     convertView = inflater.inflate(R.layout.item_option_layout, parent, 
       false); 
     LinearLayout oddLayout = (LinearLayout) convertView.findViewById(R.id.oddLayout); 
     LinearLayout evenLayout = (LinearLayout) convertView.findViewById(R.id.evenLayout); 
     if(position%2==0) 
     { 
      evenLayout.setVisibility(View.VISIBLE); 
      oddLayout.setVisibility(View.GONE); 
     } 
     else 
     { 
      evenLayout.setVisibility(View.GONE); 
      oddLayout.setVisibility(View.VISIBLE); 
     } 

     return convertView; 
    } 
+0

這是最糟糕的選擇,我認爲 – karabara

+0

@karabara:看到我的編輯答案:) –

+0

你嘗試你的解決方案?我認爲它不會工作,因爲項目不是按行分配的 – karabara