本文介绍了如何在android中的ListPreference项目中设置图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在android中设置 ListPreference
项目中的图标。
I want to set the icon in ListPreference
items in android.
在<$ c中写什么$ c> ListPreference 或写入设置列表项图标的位置?
What to write in ListPreference
or where to write to set the list items icon?
推荐答案
你需要为 ListPreference
使用自定义布局。
例如:
<android.preference.ListPreference
android:layout="@layout/your_custom_layout"
....
/>
并添加您想要的自定义布局。
And add what you want to your custom layout.
例如:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:gravity="center_vertical"
android:paddingRight="?android:attr/scrollbarSize">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="@dimen/preferences_layout_margin">
<ImageView android:id="@+id/yourIconId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true" /> <!-- here i've added an ImageView for icon -->
<TextView android:id="@android:id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceMedium"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:layout_toRightOf="@+id/iconImageView"
android:layout_marginLeft="@dimen/preferences_icon_margin" />
<TextView android:id="@android:id/summary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@android:id/title"
android:layout_alignLeft="@android:id/title"
android:textAppearance="?android:attr/textAppearanceSmall"
android:maxLines="2" />
</RelativeLayout>
<!-- Preference should place its actual preference widget here. -->
<LinearLayout android:id="@android:id/widget_frame"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:orientation="vertical" />
</LinearLayout>
这篇关于如何在android中的ListPreference项目中设置图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!