<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ctv_menu"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:checkMark="@drawable/select_radio"
android:drawableLeft="@drawable/file_handle_copy"
android:gravity="center_vertical"
android:padding="15dp"
android:text="@string/copy"
android:textAppearance="@style/textStyle" />
drawableLeft为控件左边的图标,checkMark为控件右边图标,如图:
Drawable drawable = mContext.getResources().getDrawable(items[position]);
// 这一步必须要做,否则不会显示.
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
//让图标显示在左边
itemHolder.ctv.setCompoundDrawables(drawable, null, null, null);
//让图标显示在右边
// itemHolder.ctv.setCheckMarkDrawable(items[position]);
最终效果