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无效)