Android动态改变Background后Padding无效的问题
2016-04-15 10:45
393 查看
在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,貌似是一个BUG,这里找到了一篇英文文章,简单翻译分享一下。
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com
正文
一、折中办法
1.1
方法一
int bottom = theView.getPaddingBottom();
int top = theView.getPaddingTop();
int right = theView.getPaddingRight();
int left = theView.getPaddingLeft();
theView.setBackgroundResource(R.drawable.entry_bg_with_image);
theView.setPadding(left, top, right, bottom);
1.2
方法二
int pad = resources.getDimensionPixelSize(R.dimen.linear_layout_padding);
theView.setBackgroundResource(R.drawable.entry_bg_with_image);
theView.setPadding(pad, pad, pad, pad);
代码说明:
实际上就是在setBackgroundResource之后重新设置一下padding。
二、原帖网址
http://stackoverflow.com/questions/5890379/android-setbackgroundresource-discards-my-xml-layout-attributes
三、搜索关键字
GOOGLE:"android setbackgroundresource changes padding"
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com
正文
一、折中办法
1.1
方法一
int bottom = theView.getPaddingBottom();
int top = theView.getPaddingTop();
int right = theView.getPaddingRight();
int left = theView.getPaddingLeft();
theView.setBackgroundResource(R.drawable.entry_bg_with_image);
theView.setPadding(left, top, right, bottom);
1.2
方法二
int pad = resources.getDimensionPixelSize(R.dimen.linear_layout_padding);
theView.setBackgroundResource(R.drawable.entry_bg_with_image);
theView.setPadding(pad, pad, pad, pad);
代码说明:
实际上就是在setBackgroundResource之后重新设置一下padding。
二、原帖网址
http://stackoverflow.com/questions/5890379/android-setbackgroundresource-discards-my-xml-layout-attributes
三、搜索关键字
GOOGLE:"android setbackgroundresource changes padding"
相关文章推荐
- Android项目开发前准备工作(一),android项目开发
- Android开发:V4包fragment, getActivity()报空以及页面产生混乱的解决方案
- 在android整机环境下,不去strip,添加调试信息
- android 图片压缩
- Android开发apk反编译和二次打包教程
- Android软件开发之盘点所有Dialog对话框大合集(一)
- Android性能测试工具 Emmagee
- android图片压缩质量参数Bitmap.Config RGB_565 ARGB_8888
- 讯飞语音包实现Android语音合成
- android 屏幕适配
- 在Android4.4.2模拟器上安装个人证书
- android开发中用到的颜色
- 第一次使用Android Studio时你应该知道的一切配置
- ProgressBar的使用
- 获取Android设备唯一标识码
- Android 基本控件的使用五(ListView 与 ArrayAdapter)
- CM android的CMUpdater分析(二)
- 关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析
- Mac Android studio提交本地项目到Github 以及配置 SSH KEY
- Android Studio:Failed to resolve