Android view更改背景資源與padding消失的問題解決辦法
這個(gè)需求一般不常用,不過遇到也挺郁悶的。這個(gè)應(yīng)該算是SDK的一個(gè)bug,解決的辦法,就是設(shè)置之前記錄下來他的邊距,
然后在設(shè)置回去。
具體方法
/** * 設(shè)置不改變padding的背景 * 因?yàn)閍ndroid有設(shè)置背景后,padding無效的問題 * * @param view * @param resId * @autor wujiajun */ public static void setBackgroundResourceWithPadding(View view, int resId) { int bottom = view.getPaddingBottom(); int top = view.getPaddingTop(); int right = view.getPaddingRight(); int left = view.getPaddingLeft(); view.setBackgroundResource(resId); view.setPadding(left, top, right, bottom); } 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選