本文針對的是通過底部導航欄佈局時圖片所出現的問題,假如使用小像素的圖片,則圖片顯示會非常模糊,若使用大像素圖片,則會導致底部菜單欄溢出!當我們對RadioButton設置android:drawableTop="@drawable/rb_main_bg"屬性時,可以將radiobutton添加到Drawable數組中,然後通過Rect對圖片進行縮放,這樣設置出來的圖片會非常清晰好看,完美解決了圖片縮放的問題!
代碼如下:
//設置drawableTop時對圖片進行比例縮放
RadioButton[] rb = new RadioButton[3];
rb[0] = rb_main;//radiobutton對應id
rb[1] = rb_log;
rb[2] = rb_setting;
for(RadioButton r:rb){
Drawable[] drawables = r.getCompoundDrawables();
Rect rect = new Rect(0,0,drawables[1].getMinimumWidth()/2,drawables[1].getMinimumHeight()/2);
drawables[1].setBounds(rect);
r.setCompoundDrawables(null , drawables[1] , null ,null);
}