Horizo​​ntalScrollView-android的水平菜单

时间:2011-02-16 15:11:39

标签: android horizontalscrollview

这是我必须实现的一个水平菜单。这个 使用第一个应用程序屏幕截图,菜单应该像福克斯新闻应用程序https://market.android.com/details?id=com.foxnews.android一样用左右箭头平滑地滚动。

通过在此论坛上使用谷歌和其他帖子,我使用了horizo​​ntalScrollView来实现它,但不知道如何用箭头设置左右透明图像,以指示根据滚动有更多的元素向左或向右。 / p>

无论我编码什么,都实现了滚动动作但速度慢,并且难以用箭头显示左右图像。

请告诉我你是否有任何解决方案。

我使用的这种布局

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

1 个答案:

答案 0 :(得分:0)

我不知道您使用它的确切上下文,但您应该将LinearLayout更改为相对的(这是对textViews的简单更改,添加以下内容:

  • 第一个文字:

    机器人:layout_alignParentLeft = “真”

  • 下一篇文章

    机器人:layout_toRightOf = “@ ID / previous_text”

如果您将其嵌入到其他LinearLayouts中,也许您还应该重新考虑是否可以根据下面提供的有效布局指南使用relativeLayouts:

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

让我知道这是否有助于一些荣誉;) 谢谢,祝你好运!