6

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

通过使用google和该论坛上的其他帖子,我使用horizo​​ntalScrollView来实现它,但不知道如何设置带有箭头的左右透明图像以指示左侧或右侧有更多元素取决于滚动。

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

如果您对此有任何解决方案,请告诉我。

我正在使用的这个布局

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

1 回答 1

0

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

  • 对于第一个文本:

    android:layout_alignParentLeft="true"

  • 对于接下来的文本

    android:layout_toRightOf="@id/previous_text"

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

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

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

于 2011-03-18T13:12:25.477 回答