2013-02-24 48 views
0

我想显示Preference中的图像列表,我可以使用ListPreference但希望显示没有对话框。如何使用偏好活动增加首选高度?

我试过link,但得到了 ClassCastException

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

请参阅附件中的示例图片。

任何帮助/建议将非常可观。

Sample Image

更新。

我可以创建自定义的每一个类Preference显示图像,但是,因为我有5张图片需要创建不同的类。看到输出附加图像。是否有任何替代方法可以动态而不是静态方式?

Output Image

+0

你可以用你自己的喜好类:http://stackoverflow.com/a/14033099/1342413 – HiB 2013-02-24 12:29:31

+0

我不t要在对话框中显示,因为我在问题中陈述.. – moDev 2013-02-24 12:30:42

+0

@CommonsWare任何建议先生? – moDev 2013-02-24 15:24:31

回答

1

我还没有尝试,但我会在代码生成的一切,然后。所以要尽量把这段代码在为()语句的优先级:

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); 
+0

我如何更改每个偏好的图像? – moDev 2013-02-25 08:06:49

+0

每个偏好设置将使用差异布局。每个布局将包含差异背景 – HiB 2013-02-25 08:53:11

+0

是否有更好的解决方案?我如何参考图像并根据偏好进行更改?这不可能吗? – moDev 2013-02-25 08:55:24