我正在尝试显示Preference
中的图片列表,我可以使用ListPreference
进行显示,但想要在没有对话框的情况下显示。
我尝试了link,但得到了
ClassCastException
。
它应该动态工作,否则我可以自定义每个偏好并添加它,但那样会很差。
请参阅随附的样本图片。
任何帮助/建议都会非常明显。
更新
我可以创建每个自定义Preference
类来显示图像,但是因为我有5个图像需要创建不同的类。请参阅输出附加图像。有没有其他方法可以动态而不是静态方式?
答案 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);