2012-09-02 30 views
5

ListPreference görüntülerini eklemeye çalışıyorum ve bunu başardım ancak Android API düzeyinde 15 veya üstü çalışmıyor. Ne yapıyorum yanlış? Bu kodu 2.2 ve 2.3.3 üzerinde test ettim ve her şey yolunda! İşte kodum.Listede görüntü gösterme Özeti

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); 

} 

cevap

2

yerine bu yaklaşımı kullanarak daha temiz bir yaklaşım tercih nesnesi için bir düzen beyan ve özel düzeni kaynak kimliği ile tercih android:layout parametresini ayarlamak olacaktır.

Here bir çalışma kodu örneğidir.