GridView 預設只能垂直滾動

只要在Layout中 GridView的外面再包一個HorizontalScrollView 就能夠讓GridView也能水平滾動

----------------------Layout Setting------------------------------------

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:alwaysDrawnWithCache="true"
    android:orientation="vertical"
    android:scrollbarAlwaysDrawHorizontalTrack="true"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:scrollbars="horizontal|vertical" >

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="fill_parent" >

        <GridView
            android:id="@+id/data_gridview"
            android:layout_width="1395dip"  <!--物件需要45列,每列31dip,所以總寬度是1395dip-->
            android:layout_height="fill_parent"
            android:layout_gravity="center"
            android:background="#ff0000" <!--背景顏色--> 
            android:columnWidth="31dip" <!--每個物件的寬度-->
            android:gravity="center"
            android:numColumns="45"          <!-- 每列總共有幾個物件(可在程式中動態設定)-->
            android:scrollbarAlwaysDrawHorizontalTrack="true"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:scrollbars="horizontal|vertical"
            android:horizontalSpacing="1dip"  <!-- 每個物件水平的距離 -->
            android:verticalSpacing="1dip" />  <!-- 每個物件垂直的距離 -->
    </FrameLayout>

</HorizontalScrollView>

---------------------- End ------------------------------------


arrow
arrow

    cookiesp 發表在 痞客邦 留言(0) 人氣()