2012-09-02 26 views
5

我试图在ListPreference上添加图像,但我在Android API级别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

如果不使用这种方法的清洁方法是申报偏好对象的布局和设置您的自定义布局的资源ID偏好的android:layout参数。

Here是一个工作代码示例。