如何为listview标题添加保证金?

yra*_*lik 1 android listview nullpointerexception layoutparams

我想添加textviewlistview页眉和给左边距它.这是我做的:

//create a textview, not inflating from layout
TextView selectAdressText = new TextView(getContext());
selectAdressText.setTextSize(12);
selectAdressText.setTextColor(getResources().getColor(R.color.text_black));

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lp.setMargins(10, 0, 10, 10);
selectAdressText.setLayoutParams(lp);   

addressesLV.addHeaderView(selectAdressText);
Run Code Online (Sandbox Code Playgroud)

但它给出了nullpointerexception.我也试过AbsListViewLayoutparams而不是LinearLayoutLayoutParams但它没有setMargins方法.那LayoutParams我应该用哪个呢?

谢谢

小智 6

LinearLayout header = new LinearLayout(this);
LinearLayout.LayoutParams lp = new  LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lp.setMargins(10, 0, 10, 10);
TextView t = new TextView(this);
header.addView(t,lp);
addressesLV.addHeaderView(header);
try it.
Run Code Online (Sandbox Code Playgroud)