2014-10-05 97 views
0
  for (int i = 0; i < tel.size(); i++) { 
      LayoutInflater inflater = getLayoutInflater(); 
      View vi = inflater.inflate(R.layout.telefones, null); 
      TextView tv = (TextView) vi.findViewById(R.id.telefone); 
      tv.setText(tel.get(i).getNumero()); 
      l1.addView(vi); 

      ImageView divider = new ImageView(this); 
      LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 5); 
      lp.setMargins(10, 10, 10, 10); 
      divider.setLayoutParams(lp); 
      divider.setBackgroundColor(Color.RED); 
      l1.addView(divider); 



     } 

該代碼是給我下面的結果TextView的Android的分離:像列表視圖

enter image description here

但下面的圖片是我想達到的目標: 我怎樣才能刪除分隔爲最後一項? enter image description here

回答

1
for (int i = 0; i < tel.size(); i++) { 
     LayoutInflater inflater = getLayoutInflater(); 
     View vi = inflater.inflate(R.layout.telefones, null); 
     TextView tv = (TextView) vi.findViewById(R.id.telefone); 
     tv.setText(tel.get(i).getNumero()); 
     l1.addView(vi); 

     ImageView divider = new ImageView(this); 
     LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 5); 
     lp.setMargins(10, 10, 10, 10); 
     divider.setLayoutParams(lp); 
     if((i+1)<tel.size){ 
      divider.setBackgroundColor(Color.RED); 
     }else{ 
      divider.setBackgroundColor(Color.TRANSPARENT); 
     } 
     l1.addView(divider); 
    } 

試試這個!

+0

就是這樣,謝謝! – jgandroid 2014-10-05 19:39:01