0

我試圖爲我的數據製作一個動態列表視圖適配器,我不確切知道我將擁有多少項目,因此我創建了一個循環創建textviews並將它們添加到水平linearlayout,除了大小之外,似乎沒有辦法從適配器內部知道列表寬度,所以我試圖設置textviews的layoutparams來處理重量,但它或者什麼也不做,或者什麼都不消失。在列表視圖適配器上以編程方式設置權重

適配器getView:

LinearLayout m = (LinearLayout) view.findViewById(R.id.grid_lo); 
String[] s = filtered[position]; 
for(String i:s) 
    { 
     TableRow.LayoutParams params = new TableRow.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT,1.0f); 
     TextView tv = new TextView(context); 
     tv.setText(i); 
     m.addView(tv,params); 
    } 

此創建所有textviews但它們都只是drawed此起彼伏。 我已經嘗試了LinearLayout.LayoutParams,但它是一樣的。 我可能會嘗試其他想法嗎?

回答

0
第一寫自定義適配器

一開始的佈局參數 然後計算出高度:

AccountCustomAdapter Adt = new AccountCustomAdapter(this,account); 
ViewGroup.LayoutParams params = accountLV.getLayoutParams(); 

params.width = LayoutParams.FILL_PARENT; 
params.height = Adt.getGroupCount() * 70; 
+0

什麼是AccountCustomAdapter?爲什麼只用於身高? –

+0

它的一個適配器用來填充列表中的數據。 –

相關問題