2010-07-23 5 views
0

GalleryView에있는 항목을 선택하면 화면 중앙에 표시되는 것을 어떻게 제한 할 수 있습니까? 나는 그 곳을 클릭하는 곳으로 가고 싶다. 방법? 간단한 단어, 나는 수평으로 Listview하고 싶다. 방법? 난 당신이 구글 문서에 "Hello, Gallery"을 확인 권합니다안드로이드의 수평 ScrollView에 TextView?

감사

답변

1

HI, , 그것은 매우 분명하다. 갤러리는 "현재 선택된 항목을 가운데에 고정시키는 항목을 가로 스크롤 목록에 표시"하는 디자인입니다.
ImageAdapter를 TextAdapter로 대체하고 ImageViews 대신 TextViews를 입력하면됩니다. 실제로 Listview와 똑같이 작동합니다. 그래서 당신은 Listview를하는 방법을 알고, 이것은 쉬워야합니다. 당신은 style of the gallery을 변경해야
:

편집 은 여기가 좋은 솔루션을 생각합니다. 기본값으로는 ​​그런 식으로 정의된다 :
alt text http://img249.imageshack.us/img249/1893/testgallery.png :

<?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> 

이 나에게이 제공 :

<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을 만들어 둘 필요가
이제 갤러리와 스타일의 다양한 속성을 사용하여 더 나은 결과를 얻을 수 있다고 확신하지만, 이것이 당신을위한 좋은 리드라고 생각합니다.)

+0

제대로 받아주지 못했습니다. 나는 스크린의 중심에오고 싶지 않다. 그 일을 할 수 있습니까? – Praveen

+0

목록을 가로로 표시하고 가운데에 확대/축소 효과를 적용하지 않으시겠습니까? – Sephy

+0

예. – Praveen