如何制作TwoLineListItem?

时间:2011-08-19 19:05:40

标签: android

我想制作如下设置菜单:

enter image description here

是否有关于如何在任何地方TwoLineListItem的明确指南?

5 个答案:

答案 0 :(得分:3)

您需要使用自定义listrow和自定义适配器。

这是一个例子: http://geekswithblogs.net/bosuch/archive/2011/01/31/android---create-a-custom-multi-line-listview-bound-to-an.aspx

答案 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)

您需要自定义ViewListActivityThis tutorial可能有所帮助。如果您正在处理“设置活动”,为什么不延长PreferenceActivity

答案 3 :(得分:0)

如何创建自定义列表项有一个非常好的tutorial here。基本思想是定义列表项的布局,就像定义Activity的布局一样。然后,您继承ArrayAdapter(或BaseAdapter),并覆盖getView(...)方法以返回自定义列表项View

答案 4 :(得分:0)

我遇到了类似的问题,但是我想要的列表项目应该有一个图像,后面跟着两个字符串,一个在另一个上面(就像你想要的那样)。我找到了解决方案here。它对我来说很容易,我认为它也适合你(你只需要适当地删除ImageView部分)。