魅力程序猿

  • 首页
  • Java
  • Android
  • APP
    • 扑克计分器
    • Video Wallpaper
  • 联系我
  • 关于我
  • 资助
道子
向阳而生
  1. 首页
  2. Android
  3. 正文

Android中EditView使用setBackgroundDrawable或setBackgroundResource则xml中设置的Padding失效

2017年1月11日 6887点热度 0人点赞 0条评论

Android中TextView、EditView、Button使用setBackgroundDrawable或setBackgroundResource则xml中设置的Padding失效。

我在xml布局中设置了TextView背景图片及Padding值,但是App中需要夜间/日间切换且不能使用recreate(),所以只能代码控制夜间/日间切换后的View的背景图片及字体颜色,但是效果非常令人不满意,在xml布局中设置的Padding值却失效了。初开始我还以为Padding值设置的小,后来发现不是这个原因。我尝试把代码中设置TextView的setBackgroundResource()方法注释掉,却正常了,那肯定是setBackgroundResource()方法造成的,所以代码里也要在设置背景图片后需要设置Padding值了。

解决方法:

TextView mTextView;

mTextView = ViewFinder(this, R.id.main_red_flag);

int _pL = mTextView.getPaddingLeft();
int _pT = mTextView.getPaddingTop();
int _pR = mTextView.getPaddingRight();
int _pB = mTextView.getPaddingBottom();

mTextView.setBackgroundResource(R.drawable.comments_num_bg_night);
mTextView.setPadding(_pL, _pT, _pR, _pB);

这样就解决问题,希望能帮助看到的朋友。

 

 

标签: Buttonxml中设置的Padding失效 EditView TextView TextView EditView Button在xml中设置的Padding失效
最后更新:2017年1月11日

daozi

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
搜索
联系方式

QQ群:179730949
QQ群:114559024
欢迎您加入Android大家庭
本人QQ:136049925

赐我一丝安慰
给我一点鼓励

COPYRIGHT © 2023 魅力程序猿. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备15000477号