當我們自己設定一個單選圖片的時候,一般都會設置 paddingLeft 讓文字接在單選按鈕圖片的右邊。
這樣因為分辨率不同,會出現文字便宜不正常,解決方法就是:我們需要動態計算paddingLeft,代碼如下:
rb.setButtonDrawable(R.drawable.radiobox);
int rb_paddingLeft = getResources().getDrawable(R.drawable.radio_off).getIntrinsicWidth()+5;
rb.setPadding(rb_paddingLeft, 0, 0, 0);