我想制作如下设置菜单:
是否有关于如何在任何地方TwoLineListItem
的明确指南?
答案 0 :(得分:3)
您需要使用自定义listrow和自定义适配器。
答案 1 :(得分:2)
在您的情况下,扩展PreferenceActivity并在onCreate方法中:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
getPreferences();
}
使用preferences.xml文件扩展视图的位置 - 将名为xml的文件夹添加到res文件夹,并添加一个xml文件,其中包含以下内容:
<CheckBoxPreference
android:title="@string/pref_sub_notify"
android:defaultValue="true"
android:summary="@string/pref_sub_notify_summary"
android:key="subNotifyPref" />
<ListPreference
android:title="@string/pref_sub_expiry_warn"
android:summary="@string/pref_sub_expiry_summary"
android:key="subExpiryDelayPref"
android:defaultValue="7"
android:entries="@array/sub_expiry_delay"
android:entryValues="@array/sub_expiry_delay_values" />
在这种情况下,标题是第一行,摘要是第二行。
答案 2 :(得分:1)
您需要自定义View
和ListActivity。 This tutorial可能有所帮助。如果您正在处理“设置活动”,为什么不延长PreferenceActivity?
答案 3 :(得分:0)
如何创建自定义列表项有一个非常好的tutorial here。基本思想是定义列表项的布局,就像定义Activity
的布局一样。然后,您继承ArrayAdapter
(或BaseAdapter
),并覆盖getView(...)
方法以返回自定义列表项View
。
答案 4 :(得分:0)
我遇到了类似的问题,但是我想要的列表项目应该有一个图像,后面跟着两个字符串,一个在另一个上面(就像你想要的那样)。我找到了解决方案here。它对我来说很容易,我认为它也适合你(你只需要适当地删除ImageView
部分)。