2010-07-23 60 views
0

你能告訴我什麼時候我們在GalleryView中選擇一個項目,它來到屏幕的中心如何限制它?我想只是在那裏,我點擊該項目。怎麼樣?簡單的話,我想水平的Listview。怎麼樣?水平ScrollView在android中的TextView?

感謝

回答

1

HI, 我勸你在谷歌文檔檢查"Hello, Gallery",這是非常清楚的。正如他們所說,Gallery設計爲「在水平滾動列表中顯示項目,鎖定當前選擇的中心位置」。
你只需要用TextAdapter替換ImageAdapter,並將TextViews代替ImageView。它實際上就像一個Listview一樣工作。所以你知道如何做一個ListView,這應該很容易。

編輯 這是我認爲一個很好的解決方案:
您需要更改style of the gallery。由於默認情況下它定義這樣的:

<style name="Widget.Gallery"> 
    <item name="android:fadingEdge">horizontal</item> 
    <item name="android:gravity">center_vertical</item> 
    <item name="android:spacing">-20px</item> 
    <item name="android:unselectedAlpha">0.85</item> 
</style> 

因此,你需要在你的文件夾畫廊創建自己的styles.xml也放到了它:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="gallery" parent="android:Widget.Gallery"> 
    <item name="android:fadingEdge">horizontal</item> 
    <item name="android:gravity">center_vertical</item> 
    <item name="android:spacing">0px</item> <!--This gives you no spacing between elements --> 
    <item name="android:unselectedAlpha">1</item> <!--This puts all elements the same alpha --> 
</style> 
<resources> 

這給了我這樣的:
alt text http://img249.imageshack.us/img249/1893/testgallery.png
現在我確定我們可以通過玩各種屬性的畫廊和風格得到更好的結果,但我認爲這是一個很好的領導給你;)

+0

你沒有得到我正確的。我不想來到屏幕的中心。有沒有可能做到這一點? – Praveen 2010-07-23 14:10:05

+0

你想讓列表變成水平的,但在中心沒有縮放效果? – Sephy 2010-07-23 14:27:46

+0

絕對是。 – Praveen 2010-07-23 14:54:50