6

これは私が実装しなければならない水平メニューの 1 つです。このメニューは、この 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 に答える