问题:
在代码中动态创建一个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());