TextView 코드 설정drawableLeft,drawableRight,drawableTop,drawableBottom

이 문제를 나는 여러 번 만났는데, 다 쓴 후에 잊어버렸다. 그리고 매번 인터넷에 접속해서 마구 검색할 때마다 이번에는 그것을 적어 두면 자신도 다른 사람에게 도움이 된다.
다음과 같은 코드를 사용하여 drawableRight를 설정하고 싶습니다.
Drawable rightDrawable = getResources().getDrawable(R.drawable.icon_new);  
textview.setCompoundDrawables(null, null, rightDrawable, null);  

운행 후에 너는 약간의 효과가 없다는 것을 발견할 수 있을 것이다.왜 그랬을까?해결 방법은 다음과 같습니다: API 프롬프트, set Compound Drawables () 를 호출할 때 Drawable 대상은 set Bounds (int left, int top, int right, int bottom) 방법을 호출해야 합니다. 따라서 우리의 모든 코드는 다음과 같습니다.
Drawable rightDrawable = getResources().getDrawable(R.drawable.icon_new);  
rightDrawable.setBounds(0, 0, rightDrawable.getMinimumWidth(), rightDrawable.getMinimumHeight());  
textview.setCompoundDrawables(null, null, rightDrawable, null);  

여기까지 말씀드리면 도움이 되었으면 좋겠습니다.

좋은 웹페이지 즐겨찾기