2012-03-22 30 views
7

Tôi có bố cục appwidget với chế độ xem văn bản và số lần xem hình ảnh.setCompoundDrawables với RemoteViews

Lint luôn bảo tôi thay thế bằng chế độ xem văn bản ghép.

Vấn đề là, làm cách nào để gọi setCompoundDrawables bằng RemoteView? là nó có thể?

cảm ơn.

UPDATE:http://code.google.com/p/android/issues/detail?id=29249

+0

Tôi không thể nhớ lại làm thế nào tôi đã làm nó hoặc cho dù đó là có liên quan, nhưng một khi tôi đã chú thích một phương thức là "@Remotable" và có thể gọi nó sau này. Không chắc chắn nếu nó có thể giúp đỡ trong trường hợp này. Nếu không, tôi không thấy bất kỳ cách nào khác nó có thể được thực hiện. –

Trả lời

1

Khi bạn sử dụng setCompoundDrawables, bạn cần có mã như:

Drawable img; 
Resources res = getResources(); 
img = res.getDrawable(R.drawable.btn_img); 
//You need to setBounds before setCompoundDrawables , or it couldn't display 
img.setBounds(0, 0, img.getMinimumWidth(), img.getMinimumHeight()); 
btn.setCompoundDrawables(img_off, null, null, null); 

Vì vậy, bạn phải có cách để gọi getResources()! Bạn có thể chuyển ngữ cảnh Hoạt động làm tham số để sử dụng getResources() & findViewById.

+3

getResources không phải là vấn đề. RemoteViews không có phương thức setCompoundDrawables. Câu trả lời hiện tại của tôi là không thể. có thể trong đậu tương .. – Ran

+0

OK, cảm ơn ~~ – Wangchao0721

0

setTextViewCompoundDrawables sử dụng

contentiew.setTextViewCompoundDrawables(R.id.setting_btn, 0, R.mipmap.ic_gray_setting,0,0); 
Các vấn đề liên quan