2011-02-16 24 views
6

Bu, uygulamak zorunda olduğum bir yatay menüdür. Bu menüsü, ilk uygulama ekran görüntüsü ile bu Fox News uygulaması https://market.android.com/details?id=com.foxnews.android gibi sol ve sağ oklarla yatay olarak düzgün bir şekilde kaydırılmalıdır.HorizontalScrollView-android ile yatay menü

Bu forumda google ve diğer gönderiyi kullanarak, bunu elde etmek için horizontalScrollView kullandım, ancak kaydırmaya bağlı olarak solda veya sağda daha fazla öğe olduğunu göstermek için sol ve sağ saydam görüntüleri ok ile nasıl ayarlayacağınızı bilmiyorum.

Kodlarım ne olursa olsun, kaydırma hareketi sağladı, ancak yavaş ve ok ile sol ve sağ görüntüleri göstermeye çalışıyor.

Bu konuda herhangi bir çözümünüz varsa bana bildirin.

Bu düzen Ben de bu kullanmakta olduğunuz kesin bağlamı bilmiyorum

<HorizontalScrollView 
    android:id="@+id/hor_svID" 
    android:layout_width="wrap_content" 
    android:layout_height="35dip" 
    android:scrollbars="none" 
    android:fillViewport="false" 
    android:focusable="false" 
    android:background="@drawable/submenu_bg"> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     android:focusable="false" 
     android:background="#FFFFFF" 
     android:gravity="center"> 
     <TextView android:id="@+id/TechnologyTxtVId" 
       android:text="TECHNOLOGY" 
       android:textColor="#342D7E" 
       android:textSize="12sp" 
       android:textStyle="bold" 
       android:gravity="center" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView> 
     <TextView android:id="@+id/SportsTxtVId" 
       android:text="SPORTS" 
       android:textColor="#342D7E" 
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:gravity="center" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:paddingLeft="15dip"></TextView> 
     <TextView android:id="@+id/EntntTxtVId" 
       android:text="ENTERTAINMENT"  
       android:textStyle="bold" 
       android:paddingLeft="15dip" 
       android:textSize="12sp" 
       android:gravity="center" 
       android:textColor="#342D7E" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView> 
     <TextView android:id="@+id/LocalTxtVId" 
       android:text="LOCAL"  
       android:textStyle="bold" 
       android:paddingLeft="15dip" 
       android:textSize="12sp" 
       android:textColor="#342D7E" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView>   
     <TextView android:id="@+id/WorldTxtVId" 
       android:text="WORLD"  
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:paddingLeft="15dip" 
       android:gravity="center" 
       android:textColor="#342D7E" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView>  
     <TextView android:id="@+id/FeaturesTxtVId" 
       android:text="FEATURES" 
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:paddingLeft="15dip" 
       android:gravity="center" 
       android:textColor="#342D7E" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView>   
     <TextView android:id="@+id/RecentTxtVId" 
       android:text="RECENT" 
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:paddingLeft="15dip" 
       android:gravity="center" 
       android:textColor="#342D7E" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView>         
    </LinearLayout>          
</HorizontalScrollView> 
+0

Ayrıca bu düzgün çalışmadı tarafından denedim ... dude ... –

+0

Merhaba Ganapathy, Fox News uygulamasında ne kullandıklarını biliyor musunuz? – sachin003

cevap

0

kullanıyorum, ama muhtemelen o basit (göreceli birine LinearLayout değiştirmelisiniz

: ilk metni için

  • : aşağıdaki ekleyerek TextView'lar için değiştirmek 0

    android: Bir sonraki metinler için

  • layout_alignParentLeft = "true"

    android: layout_toRightOf = "@ id/previous_text"

bu iç diğer LinearLayouts gömüyorsanız, belki size Ayrıca, aşağıda verilen verimli düzen yönergelerine göre göreceliLayouts kullanıp kullanamayacağınızı da gözden geçirmelisiniz:

http://developer.android.com/resources/articles/layout-tricks-efficiency.html

Bu biraz kudos ile yardımcı olursa bana bildirin;) Teşekkürler ve iyi şanslar!

İlgili konular