次のように設定したチェックボックスのカスタムアイコン(デフォルトのアイコンよりも大きい)が付いたチェックボックスがあります。
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);
携帯電話ではうまく機能しますが、画面と解像度が大きいタブレットではアイコンははるかに大きくなりますが、同時にテキストは携帯電話よりもはるかに小さく、アイコンはテキストの最初の数文字に重なります。どうすればこれを防ぐことができますか?
編集:
問題は、デフォルトのチェックボックスアイコンとは異なるサイズのカスタムチェックボックスアイコンにあることを確認しました。サイズは両方のデバイスで異なるように見えるので、デフォルトのチェックボックスアイコンのサイズを確認して、カスタムアイコンまたはパディングのサイズを必要に応じて調整できるようにする方法はありますか?