对于我设置的复选框,我有一个带有自定义图标(大于默认图标)的复选框:
mon = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.checkbox_on));
moff = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.checkbox_off));
state = new StateListDrawable();
state.addState(new int[] {-android.R.attr.state_checked}, moff);
state.addState(new int[] { android.R.attr.state_checked}, mon);
cb.setButtonDrawable(state);
它在手机上运行良好,但在具有更大屏幕和分辨率的平板电脑上,图标更大,但同时文本比手机小得多,图标覆盖文本的前几个字母。我怎样才能防止这种情况?
编辑:
我确认问题出在自定义复选框图标的大小与默认复选框图标不同。两种设备的尺寸似乎不同,所以有没有办法找出默认复选框图标的尺寸,以便我可以对自定义图标的尺寸或填充进行必要的调整?