2016-12-26 6 views
1

bleow投稿コードでは、コードに示されているように、各追加ビューの後にlinearlayoutに水平仕切線を追加しようとしています。 私が持っている問題は、実行時に仕切りが表示されないプログラムで水平方向の仕切りを追加する方法

私はなぜ仕切りが表示されていないと表示される方法を教えてください?

コード

private void inflateView(String bez, String ges) { 
    LinearLayout linLay = (LinearLayout) findViewById(R.id.versicherungsListeActivity2mod_linLay_meineDocList_container); 

    //divider 
    View viewDivider = new View(this); 
    viewDivider.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 
    viewDivider.setBackgroundColor(Color.parseColor("#000000")); 

    LayoutInflater inflator = this.getLayoutInflater(); 
    View view = inflator.inflate(R.layout.versicherung_docs_row_model, null);//<<<<<< this is the view i want to add to the map as a key 

    ImageView imgViewLogo = (ImageView) view.findViewById(R.id.versicherungslisteactivity2_docs_lisvie_row_model_imgVie_logo); 
    TextView texVieBez = (TextView) view.findViewById(R.id.versicherungslisteactivity2_docs_lisvie_row_model_texVie_docBezeichnung); 
    TextView texVieExtraItem = (TextView) view.findViewById(R.id.versicherungslisteactivity2_docs_lisvie_row_model_texVie_addMoreDocs); 
    TextView texVieGes = (TextView) view.findViewById(R.id.versicherungslisteactivity2_docs_lisvie_row_model_texVie_docGesellschaft); 
    Button btnMore = (Button) view.findViewById(R.id.versicherungslisteactivity2_docs_lisvie_row_model_btn_more); 


    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     imgViewLogo.setImageDrawable(this.getResources().getDrawable(R.drawable.insurance_details_doc, this.getTheme())); 
    } else { 
     imgViewLogo.setImageDrawable(this.getResources().getDrawable(R.drawable.insurance_details_doc)); 
    } 

    texVieBez.setText(bez); 
    texVieGes.setText(bez); 
    btnMore.setVisibility(View.VISIBLE); 

    linLay.addView(view); 

    linLay.addView(viewDivider); 
} 

答えて

2

viewDividerあなたは、分周器の所望の高さを設定する必要が高WRAP_CONTENTがあり、ビューが空であるように、その高さは0

に計算されます。

int dividerHeight = getResources().getDisplayMetrics().density * 1; // 1dp to pixels 
viewDivider.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, dividerHeight)); 
関連する問題