1
什麼是更好的解決方案來實現這樣的佈局:的ListView重疊元素
我已經tryid:
- 的ListView負分頻器(當行需要有 不同高度壞的解決方案)
- 滾動視圖與relativelayout(壞解 因爲內存消耗)
- 兩個listviews滾動 同時(非常糟糕)
什麼是更好的解決方案來實現這樣的佈局:的ListView重疊元素
我已經tryid:
爲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;
}
這是最糟糕的選擇,我認爲 – karabara
@karabara:看到我的編輯答案:) –
你嘗試你的解決方案?我認爲它不會工作,因爲項目不是按行分配的 – karabara