같은 checkbox
의 레이아웃에 Params를 설정해야합니다
this.checkBox = new CheckBox(context);
this.checkBox.setLayoutParams(new LinearLayout.LayoutParams(width, height)); // or if your parent is RelativeLayout use RelativeLayout.LayoutParams(width, height)
참고 너비와 높이가 픽셀 단위인지 확인하십시오. 당신이 레이아웃 PARAMS 기존에 이미 변경하려면
, 당신은 같이해야합니다 :
private void setBoxSize(CheckBox checkBox) {
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) checkBox.getLayoutParams(); // or RelativeLayout.LayoutParams
params.height = yourHeightInPixels;
params.width = yourWidthInPixels;
checkBox.setLayoutParams(params);
}
편집 : 당신이 체크 박스의 버튼의 크기를 변경하려는 경우이 경우 , 당신은 할 수 이 방법 중 하나만 사용하십시오.
checkBox.setButtonDrawable(int resId);
checkBox.setButtonDrawable(Drawable d);
그리고 드로어 블의 크기를 올바르게 설정하십시오. 안타깝게도 안드로이드는 체크 박스의 버튼을 조작하는 메소드를 가지고 있지 않습니다. 드로어 블의
예, 즉 체크 박스의 버튼으로 사용이 작동하지 않습니다
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:drawable="@drawable/ic_check_on" /> <!-- checked -->
<item android:state_checked="false"
android:drawable="@drawable/ic_check_off" />
</selector>
이것은 실제 확인란의 크기를 변경하는 것으로 보입니다. 나는 체크 박스의 크기를 변경하고 싶지 않다. 체크 상자 안에있는 "상자"의 크기를 변경하고 싶다. 그 말이 맞는다면. – HXSP1947
상자를 이미지로 대체하여 측면을 바꿀 수 있습니까? 그렇다면 어떻게해야합니까? 나는 이미 크기를 바꾸는 것이 가능하지 않았다고 결론을 내 렸습니다. 그렇다면 그렇게하기가 쉽지 않았습니다. – HXSP1947
checkBox.setButtonDrawable (R.drawable.your_drawable_instead_box); 드로어 블은 원하는 크기 여야합니다. – rom4ek