Android view更改背景资源,padding消失的问题

标签: android 移动
1340人阅读 评论(0) 收藏 举报
分类:

这个需求一般不常用,不过遇到也挺郁闷的。这个应该算是SDK的一个bug,解决的办法,就是设置之前记录下来他的边距,

然后在设置回去。

具体方法

    /**
     * 设置不改变padding的背景
     * 因为android有设置背景后,padding无效的问题
     *
     * @param view
     * @param resId
     * @autor wujiajun
     */
    public static void setBackgroundResourceWithPadding(View view, int resId) {
        int bottom = view.getPaddingBottom();
        int top = view.getPaddingTop();
        int right = view.getPaddingRight();
        int left = view.getPaddingLeft();
        view.setBackgroundResource(resId);
        view.setPadding(left, top, right, bottom);
    }


查看评论

解决android 在代码中设置view背景后,padding效果消失的bug

  • qq_17731681
  • qq_17731681
  • 2016-05-16 10:36:04
  • 479

UIAlertView点击背景消失的方法

_phoneAlert = [[UIAlertView alloc]initWithTitle:@"" message:@"请选择要选择的电话" delegate:self cancelButtonT...
  • u011010305
  • u011010305
  • 2016-11-10 13:54:20
  • 610

[Android疑难杂症]动态改变Background后Padding无效的问题

[Android疑难杂症]动态改变Background后Padding无效的问题 前言 在Layout中指定好background和padding以后,程序里面动态修改backgr...
  • icewst
  • icewst
  • 2015-03-09 11:54:05
  • 1158

自定义View-设置padding没有作用的原因及解决

自定义View 差不多许多东西都要重新定义,看代码你就懂了, com.kaili.www.test_listview.view.DxView android:background...
  • qq_25909453
  • qq_25909453
  • 2017-03-30 11:08:52
  • 572

Eclipse开发Android应用时遇到的问题以及解决方法

前段时间完成了一个小项目:实现一个带有运动轨迹的计步器,并且在第三方接口百度地图上显示具体的位置和运动信息。 接触一些新的事物,总会遇到各种各样的问题。把之记录下来,希望可以帮助到一些跟我一样遇到同样...
  • Xiao13Yu14
  • Xiao13Yu14
  • 2015-09-21 23:31:22
  • 1239

关于动态设置background(.9格式的) 导致padding失效的问题。

做项目的时候。布局文件里面给textview设置了pandding和背景图片是.9格式的。 可是在java代码里面需要点击的时候动态设置,动态取消。但是 给textview 再设置backgrou...
  • liu13722785488
  • liu13722785488
  • 2016-07-19 18:27:27
  • 894

Android动态改变Background后Padding无效的问题

在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,貌似是一个BUG,这里找到了一篇英文文章,简单翻译分享一下。 ...
  • xiaoluoli88
  • xiaoluoli88
  • 2016-04-15 10:45:52
  • 647

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

Android中TextView、EditView、Button padding失效---使用setBackgroundDrawable或setBackgroundResource则xml中设置的 ...
  • a2241076850
  • a2241076850
  • 2017-06-20 10:51:30
  • 509

自定义控件(13)---View绘制的Padding、Margin

activity_main.xml--图片包裹内容
  • u013210620
  • u013210620
  • 2015-11-12 22:29:03
  • 2138

android自定义View之margin和padding的处理

说起margin和padding,想必大家都不陌生。margin就是指子控件与外部控件的距离,俗称外边距;padding就是指控件内容与控件边界的距离,俗称内边距。当我们使用系统自带的控件时,marg...
  • u012732170
  • u012732170
  • 2017-02-13 10:23:40
  • 6519
    个人资料
    专栏达人
    等级:
    访问量: 21万+
    积分: 2362
    排名: 1万+
    博客专栏