안녕하세요.
지금 gridview에 head를 넣어야 해서 HeaderGridView(https://gist.github.com/goodev/9341869)를 쓰고 있습니다.
그런데 add header를 하고 난뒤 뷰를 확인하면 이런식으로 나오네요

header 뷰가 왼쪽으로 치우치고 1/3 가량이 짤려서 나오네요.
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
HeaderGridView gd = new HeaderGridView(this);
gd.setBackgroundColor(Color.rgb(248, 248, 248));
gd.setPadding(FCUtils.getDimen(getBaseContext(), R.dimen.margin_25dp),
FCUtils.getDimen(getBaseContext(), R.dimen.margin_54dp),
FCUtils.getDimen(getBaseContext(), R.dimen.margin_25dp),
(int)FCUtils.getDimen(getBaseContext(), R.dimen.margin_109dp));
gd.setVerticalScrollBarEnabled(false);
gd.setOverScrollMode(View.OVER_SCROLL_NEVER);
gd.setNumColumns(2);
gd.setGravity(Gravity.CENTER_HORIZONTAL);
gd.setVerticalSpacing(FCUtils.getDimen(this, R.dimen.margin_9dp));
gd.setHorizontalSpacing(FCUtils.getDimen(this, R.dimen.margin_10dp));
gd.setClipToPadding(false);
gd.setSelector(new ColorDrawable(Color.TRANSPARENT));
ImageView header = new ImageView(this);
header.setImageResource(R.drawable.banner_01);
gd.addHeaderView(header);
gd.setAdapter(new A());
setContentView(gd);
}
class A extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return 15;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv = new ImageView(MainActivity.this);
iv.setImageResource(R.drawable.abd_btn_intro_kakaotalk);
return iv;
}
}
}
구현 소스는 이렇습니다.
혹시 왜 이런 현상이 나오는지 아시는분 있나요;;??