2013-02-24 46 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