本文主要是介绍setPadding无效,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:
在代码中动态创建一个Button,分别设置了setGravity、setPadding……等等的属性,但setPadding无论设置多大都无效。
解决:
通过查看代码,发现把setPadding写在setGravity之前,即
btnTemp.setPadding((int)getResources().getDimension(R.dimen.btn_index_padding_left), btnTemp.getPaddingTop(), (int)getResources().getDimension(R.dimen.btn_index_padding_right), btnTemp.getPaddingBottom());btnTemp.setGravity(Gravity.CENTER_VERTICAL);
此时只需要反过来写,即可:
btnTemp.setGravity(Gravity.CENTER_VERTICAL);btnTemp.setPadding((int)getResources().getDimension(R.dimen.btn_index_padding_left), btnTemp.getPaddingTop(), (int)getResources().getDimension(R.dimen.btn_index_padding_right), btnTemp.getPaddingBottom());
这篇关于setPadding无效的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!