2010-07-07 3 views
0
내가 상대 레이아웃, 배경으로 비 축소, 중심 이미지를 만들려면 다음과 코드를 사용하고

: -안드로이드 -에 의해 만들어진 회색 배경을 변경하는 방법 BitmapDrawable

RelativeLayout explosionlayout = (RelativeLayout) findViewById (R.id.explosionlayout); 
explosionlayout.setBackgroundColor(R.color.white); 

Bitmap myBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.bomb); 
    BitmapDrawable test1 = new BitmapDrawable(myBitmap); 
    test1.setGravity(Gravity.CENTER); 

유일한에게 내가 가진 문제는 XML이나 코드를 통해 관계 설정에 상관없이 relativelayout의 배경이 회색이라는 것입니다.

감사합니다. 감사합니다.

답변

1

아마 당신이 대신 원하는 :

explosionlayout.setBackgroundColor(getResources().getColor(R.color.white)); 

하거나

explosionlayout.setBackgroundColor(0xffffffff); 

이유는 R.color.white는 ID라는 것이다, setBackgroundColor는 색상의 실제 32 비트 정수 표현을 기대하고있다.

+0

R.color.white는 res/values ​​/ color.xml 파일에서 설정되며 다음 줄로 정의됩니다. \t # FFFFFF

+0

그렇지만 R.color.white는 실제 색상 값이 아니며 단지 ID입니다. 'setBackgroundColor'는'Resources.getColor'가 제공 할 실제 색상 값을 필요로합니다. –