2012-09-02 12 views
5

पर छवि दिखा रहा है मैं ListPreference पर छवियों को जोड़ने की कोशिश कर रहा हूं और मैंने इसे हासिल किया लेकिन एंड्रॉइड एपीआई स्तर 15 या उससे अधिक पर यह काम नहीं करता है। मैं क्या गलत कर रहा हूँ? मैंने इस कोड का 2.2 और 2.3.3 पर परीक्षण किया है और सभी ठीक काम करता है! यहां मेरा कोड है।ListPreference सारांश

private void addSummary(Drawable d, Spannable sp) { 

    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); 

    SpannableStringBuilder builder = new SpannableStringBuilder(); 
    builder.append(Const.IMAGE_ANCHOR); 
    builder.append(" "); 
    builder.append(sp); 
    setTextColor(builder); 
    ImageSpan imageSpan = new ImageSpan(d); 
    int end = Const.IMAGE_ANCHOR.length(); 

    builder.setSpan(imageSpan, 0, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    listPreference.setSummary(builder); 

} 

उत्तर

2

इसके बजाय इस दृष्टिकोण का उपयोग करने का एक क्लीनर दृष्टिकोण वरीयता वस्तु के लिए एक लेआउट की घोषणा करने और अपने कस्टम लेआउट के संसाधन आईडी के साथ वरीयता के android:layout पैरामीटर सेट करने के लिए किया जाएगा।

Here एक कार्य कोड उदाहरण है।

संबंधित मुद्दे