Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android動態改變Background後Padding無效的問題

Android動態改變Background後Padding無效的問題

編輯:Android開發實例

 前言

在Layout中指定好background和padding以後,程序裡面動態修改background之後padding就失效了,貌似是一個BUG,這裡找到了一篇英文文章,簡單翻譯分享一下。 

 

正文

一、折中辦法

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" 

 

結束 

搜索引擎基本能解決我99%的問題,中文關鍵字不行換英文關鍵字,或者直接搜索代碼,初學者應把搜索盡快當成自己最重要的學習工具,以後類似的文章我也盡量把搜索關鍵字給加上。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved