如何使用首选项活动增加首选项高度?

时间:2013-02-24 12:22:56

标签: android preferenceactivity

我正在尝试显示Preference中的图片列表,我可以使用ListPreference进行显示,但想要在没有对话框的情况下显示。

我尝试了link,但得到了 ClassCastException

它应该动态工作,否则我可以自定义每个偏好并添加它,但那样会很差。

请参阅随附的样本图片。

任何帮助/建议都会非常明显。

Sample Image

更新

我可以创建每个自定义Preference类来显示图像,但是因为我有5个图像需要创建不同的类。请参阅输出附加图像。有没有其他方法可以动态而不是静态方式?

Output Image

1 个答案:

答案 0 :(得分:1)

我没试过这个,但我会用代码构建一切。因此,请尝试将此代码放在首选项类中的 for()语句中:

LinearLayout layout = new LinearLayout(this);
layout.setBackgroundResource(R.drawable.background1);
layout.setId(567890);

PreferenceScreen preference;
preference = getPreferenceScreen();
Preference new_preference = new Preference(this);
new_preference.setKey("key1");
new_preference.setTitle("");
new_preference.setLayoutResource(567890);
preference.addPreference(new_preference);