Android對drawableTop圖片進行比例縮放

本文針對的是通過底部導航欄佈局時圖片所出現的問題,假如使用小像素的圖片,則圖片顯示會非常模糊,若使用大像素圖片,則會導致底部菜單欄溢出!當我們對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);
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章