안드로이드 imagebutton margin programmatically 제거하는법

조회수 2031회

GridLayout gameBoard = (GridLayout)findViewById(R.id.gridLayout);

    for (int rowCounter = 0; rowCounter < DIMENSION; rowCounter++)
        for (int columnCounter = 0; columnCounter < DIMENSION; columnCounter++) {

            LinearLayout rl = new LinearLayout(this);
            GridLayout.LayoutParams paramsL = new GridLayout.LayoutParams();

            paramsL.setMargins(0, 0, 0, 0);
            rl.setLayoutParams(paramsL);
            rl.getLayoutParams().height = (int) getResources().getDimension(R.dimen.imageButton_height);
            rl.getLayoutParams().width = (int) getResources().getDimension(R.dimen.imageButton_width);
            ((ViewGroup.MarginLayoutParams)rl.getLayoutParams()).leftMargin = 0;


            WampusState state = new WampusState(rowCounter,columnCounter);
            state.imgbtn = new ImageButton(this);
            state.imgbtn.setImageResource(R.drawable.bar_back);

           state.imgbtn.setScaleType(ImageView.ScaleType.FIT_CENTER);

            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams
                    (ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
            state.imgbtn.setLayoutParams(params);
            params.setMargins(0, 0, 0, 0);

 rl.addView(state.imgbtn);

                gameBoard.addView(rl);
}

다음과 같이 실행하면

이미지

리니어 레이아웃에 이미지버튼이 들어가는데 상하좌우 마진이 생깁니다. 이마진 제거 할 방법을 알려주세요

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)